FTP+SFTP工具类封装-springmore让开发更简单
github地址:https://github.com/tangyanbo/springmore
FTPUtil
该工具基于org.apache.commons.net.ftp.FTPClient进行封装
ftp配置文件信息:
默认路径为classpath:ftpConfig.properties
配置信息如下:
host=127.0.0.1
port=21
userName=admin
password=admin
文件上传使用示例:
FTPUtil ftpUtil = new FTPUtil();
//本地文件
File local = new File("C:\\Users\\bypay\\Desktop\\CopyOnWriteArrayListDemo.java");
//保存在服务端的文件名,如果不设置,将默认为本地文件名
ftpUtil.setRemote("upload.txt");
//保存在服务端的路径,如果不设置,将为用户登录之后的当前路径
ftpUtil.setRemotePath("/user/");
ftpUtil.setLocal(local);
ftpUtil.upload();
文件下载使用示例:
FTPUtil ftpUtil = new FTPUtil();
//下载之后,保存到本地的文件
File file = new File("C:\\Users\\Administrator\\Desktop\\dowload.doc");
//服务端的文件名
ftpUtil.setRemote("upload.doc");
//服务端文件的路径,如果不设置,将为用户登录之后的当前路径
ftpUtil.setRemotePath("/user/");
ftpUtil.setLocal(file);
ftpUtil.download();
自定义设置ftp连接配置文件路径
//示例1
FTPUtil ftpUtil = new FTPUtil("ftpConfig.properties");
//示例2
Properties properties = PropertiesUtil.getProperties("ftpConfig.properties");
FTPUtil ftpUtil = new FTPUtil(properties);
FTPUtil
该工具基于com.jcraft.jsch.JSch进行封装
ftp配置文件信息:
默认路径为classpath:sftpConfig.properties
配置信息如下:
host=192.168.1.226
port=22
userName=root
password=centos
文件上传示例:
SFTPUtil sftp = new SFTPUtil();
//本地文件
File local = new File("C:\\Users\\bypay\\Desktop\\CopyOnWriteArrayListDemo.java");
//保存在服务端的文件名,如果不设置,将默认为本地文件名
sftp.setLocal(local);
//保存在服务端的路径,如果不设置,将为用户登录之后的当前路径
sftp.setRemote("upload.txt");
sftp.uploadFile();
文件下载示例:
SFTPUtil sftp = new SFTPUtil();
File local = new File("C:\\Users\\bypay\\Desktop\\download.java");
sftp.setLocal(local);
sftp.setRemote("upload.txt");
sftp.setRemotePath("/home/test");
sftp.download();
作者:风过无痕-唐
出处:http://www.cnblogs.com/tangyanbo/
本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。欢迎加QQ讨论群
出处:http://www.cnblogs.com/tangyanbo/
本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。欢迎加QQ讨论群