您可以使用Simple Java FTP Client,并将其添加为您的项目外部JAR,您也可以参考这个link

public class FileUpload

{

/**

* Upload a file to a FTP server. A FTP URL is generated with the

* following syntax:

* ftp://user:[email protected]:port/filePath;type=i.

*

* @param ftpServer , FTP server address (optional port ':portNumber').

* @param user , Optional user name to login.

* @param password , Optional password for user.

* @param fileName , Destination file name on FTP server (with optional

* preceding relative path, e.g. "myDir/myFile.txt").

* @param source , Source file to upload.

* @throws MalformedURLException, IOException on error.

*/

public void upload(String ftpServer, String user, String password,

String fileName, File source) throws MalformedURLException,

IOException

{

if (ftpServer != null && fileName != null && source != null)

{

StringBuffer sb = new StringBuffer("ftp://");

// check for authentication else assume its anonymous access.

if (user != null && password != null)

{

sb.append(user);

sb.append(':');

sb.append(password);

sb.append('@');

}

sb.append(ftpServer);

sb.append('/');

sb.append(fileName);

/*

* type ==> a=ASCII mode, i=image (binary) mode, d= file directory

* listing

*/

sb.append(";type=i");

BufferedInputStream bis = null;

BufferedOutputStream bos = null;

try

{

URL url = new URL(sb.toString());

URLConnection urlc = url.openConnection();

bos = new BufferedOutputStream(urlc.getOutputStream());

bis = new BufferedInputStream(new FileInputStream(source));

int i;

// read byte by byte until end of stream

while ((i = bis.read()) != -1)

{

bos.write(i);

}

}

finally

{

if (bis != null)

try

{

bis.close();

}

catch (IOException ioe)

{

ioe.printStackTrace();

}

if (bos != null)

try

{

bos.close();

}

catch (IOException ioe)

{

ioe.printStackTrace();

}

}

}

else

{

System.out.println("Input not available.");

}

}

import org.apache.commons.net.ftp.FTPClient;

FTPClient ftpClient = new FTPClient();

try {

ftpClient.connect(InetAddress.getByName(SERVER));

ftpClient.login(USERNAME, PASSWORD);

ftpClient.changeWorkingDirectory(PATH);

if (ftpClient.getReplyString().contains("250")) {

ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);

BufferedInputStream buffIn = null;

buffIn = new BufferedInputStream(new FileInputStream(FULL_PATH_TO_LOCAL_FILE));

ftpClient.enterLocalPassiveMode();

ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressHandler);

boolean result = ftpClient.storeFile(localAsset.getFileName(), progressInput);

buffIn.close();

ftpClient.logout();

ftpClient.disconnect();

}

} catch (SocketException e) {

Log.e(SorensonApplication.TAG, e.getStackTrace().toString());

} catch (UnknownHostException e) {

Log.e(SorensonApplication.TAG, e.getStackTrace().toString());

} catch (IOException e) {

Log.e(SorensonApplication.TAG, e.getStackTrace().toString());

}

上传手机文件ftp服务器,从android手机上传文件到FTP服务器?相关推荐

  1. android手机如何安装apk文件,如何安装APK文件到自己的android手机里?.doc

    如何安装APK文件到自己的android手机里? 很多朋友刚拿到G1的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为".apk",就好像PC上的安装文件 ...

  2. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50

    原标题:全世界最安全手机:黑莓第二款Android手机DTEK 50 号称*全世界最安全手机*:黑莓第二款Android手机DTEK 50发布 黑莓(BlackBerry)在 7月26日 时正式发布了 ...

  3. android首款手机g1,首款谷歌Android手机HTC G1正式发布(组图)

    全球首款谷歌Android手机G1将于北京时间今晚10:30于美国纽约发布,这无疑是继苹果iPhone后的又一款重量级产品.自2007年9月起,有关谷歌手机的传闻就一直没间断过,这款神秘而又强悍的移动 ...

  4. android手机软件入门,新手入门Android手机必装软件之输入法篇

    上一期,给大家介绍了Android手机必装软件之美化篇(https://soft.shouji.com.cn/news/407.shtml) , 这期给大家推荐Android平台上的最常用的输入法. ...

  5. android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案

    我们在开发需求的时候,难免会接入一下第三方的H5页面,有些H5页面是具有上传照片的功能,Android 中的 WebView是不能直接打开文件选择弹框的 接下来我讲简单提供一下解决方案,先说一下思路 ...

  6. android手机icoude邮件,如何在Android设备上访问Apple应用和数据?教程来了!

    原标题:如何在Android设备上访问Apple应用和数据?教程来了! 对于一些出于工作原因,拥有ios和Android不同系统手机的人来说,有时候会觉得在共享资料或数据上会比较麻烦.但是,其实并非如 ...

  7. 以C#编写的Socket服务器的Android手机聊天室Demo

      内容摘要 1.程序架构    2.通信协议    3.服务器源代码    4.客户端源代码    5.运行效果 一.程序架构 在开发一个聊天室程序时,我们可以使用Socket.Remoting.W ...

  8. android型号手机怎么截图,如何在Android手机上屏幕截图(仅限Rooted Phone) | MOS86...

    像iPhone一样,没有简单的方法可以拍摄Android手机的截图.唯一的办法是安装Android SDK并从中运行ddms.但是,如果你已经植根了你的手机,这将是一个不同的故事.市场上有几个有用的应 ...

  9. android ftp权限,实战android手机telnet、ftp登陆,权限修改

    问题的提出:我用的手机是HTC magic,sd卡用的是金士顿的,不知道什么原因,总是有时能找到sd卡,有时找不到.我个人总有一些数据文件,想固定放在手机的系统上,而不是sd卡上(/sdcard),那 ...

  10. Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)

    这是一个小型的数据交互案例,即Android手机客户端和后台服务器交互(数据库mysql) 服务器端 首先服务器端数据库(用户名root密码123456),db_student.sql数据库表user ...

最新文章

  1. 参考答案:05 实对称矩阵与二次型
  2. 【设置Oracle 11Gr2 RAC的归档模式】
  3. java jdk安装_Java从入门到入土第一课—JDK安装及环境配置
  4. python 生成html表的报告_pytest文档7-pytest-html生成html报告
  5. 你在「动森」里遇到的那些「丑动物」,后来怎么样了?
  6. mysql 10分钟一聚合_SQL-根据DateTime查询多个聚合-MySQL
  7. 【C++深度剖析教程25】继承中的构造与析构
  8. 华为开发微信鸿蒙版,HUAWEI DevEco Studio
  9. 6.HBase时髦谨慎财会会计
  10. ES6——Promise 对象
  11. POJ3076 Sudoku 舞蹈链 DLX
  12. 基于人脸识别的教室管理系统设计与实现
  13. 视频后期制作Premiere Pro 2022
  14. linux配置网口的ip地址,Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址)...
  15. 通过Cookie跳过登录验证码
  16. table 点击文字按钮预览图片
  17. 董老师又双叒叕送书啦,20本《Python数据分析、挖掘与可视化》
  18. JS简单实现京东网页轮播图
  19. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数
  20. 软考中级怎么选?如何备考?

热门文章

  1. DRL经典论坛网络版 一人一句软件使用经验收集2
  2. chmod命令优美的用法
  3. PCB软件对比分析(AD、Pads、Allegro)
  4. linux6.5取消屏保,怎么把wps屏保关掉
  5. 英文论文在LATEX修改部分单词的颜色
  6. python-CST MWS自动采样
  7. 七种操作系统的发展史及特点
  8. 咸鱼码农-java基础(一)
  9. linux小红帽实验心得,小红帽读书心得总结
  10. MLC Flash 笔记