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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM