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();