import org.apache.commons.lang3.StringUtils; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import org.n3r.quartz.glass.log.joblog.JobLogs; import java.io.IOException; import java.io.InputStream; /** * Created by _wangcx on 2018/3/22 */ public class DataFtpUtils { public static boolean uploadFile(String host, String port, String username, String password, String basePath, String filename, InputStream input) { boolean result = false; FTPClient ftp = new FTPClient(); try { int reply; if(StringUtils.isNotBlank(port)){ ftp.connect(host,Integer.valueOf(port));// 连接FTP服务器 }else{ ftp.connect(host);// 连接FTP服务器 } // 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器 ftp.login(username, password);// 登录 reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { JobLogs.info("--FTP连接失败--"); ftp.disconnect(); return result; } //切换到上传目录 if (!ftp.changeWorkingDirectory(basePath)) { JobLogs.info("--FTP:目录不存在--"); }else{ ftp.changeWorkingDirectory(basePath); } //设置上传文件的类型为二进制类型 ftp.setFileType(FTP.BINARY_FILE_TYPE); //上传文件 if (!ftp.storeFile(filename, input)) { JobLogs.info("--FTP:上传失败--"); return result; } input.close(); ftp.logout(); result = true; JobLogs.info("--FTP:上传成功--"); } catch (IOException e) { JobLogs.error("--FTP:上传失败--",e); e.printStackTrace(); } finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { JobLogs.error("--FTP:disconnect 失败--",ioe); } } } return result; } }
相关推荐
java操作FTP工具类:实现基本断点上传下载、实现上传下载进度汇报、实现中文目录创建及中文文件创建,添加对于中文的支持
ftp工具类,构造方法初始化类,连接ftp,列出所有文件内容,下载文件
FTP 工具类,赚钱积分下载东西,谢谢各位!谢谢各位!
ftp工具类,帮助你很容易的实现ftp功能
FTP工具类,包括:文件夹上传下载,文件删除(包括非空文件夹),重命名等操作 基本的操作应该都有
FTP 工具类. 可以完成对目录创建的创建、修改、删除,对文件的上传下载等操作.
ftp操作工具类,用户ftp文件的添加,删除,等操作!
Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
Apache FTPClient操作FTP工具类
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
ftp 上传时,用到的工具类,项目上配置好ftp服务器后,controller可以方便的调用此工具类进行上传
ftp工具类,包含文件上传,文件删除,文件列表,查询当天文件类表方法
java的ftp工具类,需要的自行下载查看,有切换目录,创建目录方法。
NULL 博文链接:https://yangmeng.iteye.com/blog/2077964
采用java实现FTP文件的上传下载,包含文件以及文件夹上传下载,新建文件夹等基本相关操作,不会出现文件名的中文乱码,内含demo相关测试以及jar包,可直接导入使用,采用MyEclipse8.5,jdk1.6亲测无问题
这是使用c#实现FTP功能的工具类,包含socket技术。
java ftp文件传输工具类源码 依赖包 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.7 ...
java实现的ftp工具类以及用到的jar包,能够实现下载、上传文件,还能获取文件列表、切换目录等功能
Java FTP工具类,结合文档 https://blog.csdn.net/qq_16946803/article/details/105215103