public class UploadFileUtils {

private static boolean flag;

/**
* 需在在子线程下执行
* pathname 为:服务器存储地址 ,remote 为:上传到ftp服务器之后,文件的名字 ,path 为:要上传文件的地址
* @param username
* @param password
* @param pathname
* @param remote
* @param path
* @return
*/

public static boolean uploadfile(String username,String password,String pathname,String remote,String path ) {
Log.e("TAG","loginASDAAAAAAAAAAAAAAAAAA:");
//服务器域名
String host = " ";
int port = 21;
// String username = "";
// String password = "";
// String pathname = "E:/ftp"; //上传到服务器之后存放的位置
// String remote = "9.mp4"; //上传到ftp服务器之后,文件的名字
InputStream is = null;
try {
Log.e("TAG","11111:");
is = new FileInputStream(path);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

//uploadFile(host, port, username, password, pathname, remote,is);
try {
Log.e("TAG","2222:");
//创建FTPClient对象
FTPClient client = new FTPClient();
Log.e("TAG","3333:");
//链接ftp服务
client.connect(host, port);
Log.e("TAG","555:");
//登录ftp服务器
boolean login = client.login(username, password);
// System.out.println("login:" + login);
Log.e("TAG","login:" + login);
//判断pathname是否存在,//切换ftp服务的工作目录
Log.e("TAG","666:");
if (!client.changeWorkingDirectory(pathname)) {

client.makeDirectory(pathname); //创建工作目录

client.changeWorkingDirectory(pathname);
}

//设置上传的文件类型
client.setFileType(FTP.BINARY_FILE_TYPE);

//创建InputStream对象
//InputStream is=new FileInputStream("F:/2.png");

//完成文件上传
flag = client.storeFile(remote, is);

Log.e("TAG","flag:" + flag);
client.logout(); //退出

client.disconnect(); //断开链接

} catch (Exception ex) {
ex.printStackTrace();
}
return flag;
}
}

最新文章

  1. redis主从复制配置
  2. .Net组件程序设计之远程调用(一)
  3. JS逻辑运算符&&与||的短路运算
  4. 1334: [Baltic2008]Elect
  5. 《day10》
  6. SQL SERVER定时任务执行跟踪--供远程查看 [原创]
  7. 让Flash背景透明兼容Firefox、IE 6和IE 7的代码
  8. 使用httpModule做权限系统
  9. Android-2
  10. 玩转Web之JavaScript(一)-----javaScript语法总结(一) 与鼠标操作有关的语法
  11. tarjan求强连通分量+缩点+割点以及一些证明
  12. VM环境下Linux虚拟机扩展存储空间操作方法总结
  13. 《招一个靠谱的移动开发》iOS面试题及详解(下篇)
  14. 文件I/O实践(2) --文件stat
  15. Caffe 编译后 make runtest 出现locale::facet::_S_create_c_locale 错误
  16. vue加载流程
  17. centos7 安装mongodb
  18. spfa+01 规划
  19. EZ 2018 05 26 NOIP2018 模拟赛(十六)
  20. C# 根据Excel生成树

热门文章

  1. IDEA引入本地jar包的几种方法
  2. ORM增删改查 django请求生命周期图 django路由层及反向解析
  3. VMware虚拟机开机黑屏解决方法
  4. java Jdbc 简单方法
  5. 旧酒换新瓶,新版M1/M2芯片Macos(Ventura)安装古早版本Python2.7(Python2.x)
  6. (一)elasticsearch 编译和启动
  7. CVE-2020-13933
  8. python进阶之路10之函数
  9. 统一返回对象封装和统一异常捕获封装springboot starter
  10. 包子类&包子铺类-吃货类&测试类