greenftp是一款免费的开源的ftp管理工具,纯国产,不忽悠,VC6的作品,源码公开,大家可以研究。
1.一定要确认的事(血粼粼的经验)
#服务器安装了FTP
#使用FTP工具可连接到服务器的FTP
2.依赖
<!--hutool工具类-->
<dependency>
<groupId>cn.hutool</groupId>
hutool-all
<version>5.5.1</version>
</dependency>
3.参考文献
https://hutool.cn/docs/#/extra/CommonsNet%E5%B0%81%E8%A3%85/FTP%E5%B0%81%E8%A3%85-Ftp
https://apidoc.gitee.com/loolly/hutool/
4.上代码
importcn.hutool.extra.ftp.Ftp;
importcn.hutool.extra.ftp.FtpMode;
importjava.io.File;
importjava.io.IOException;
/**
*<p>
*Java操作FTP
*
*@authorzz
*@date2020/11/25
*/
publicclassFtpUtil{
/**
*<p>
*文件下载
*
*@return没有返回值,可以自己拓展
*/
publicstaticvoiddownLoadFile()throwsIOException{
//帐号密码连接FTP服务器
Ftpftp=newFtp("192.168.12.128",21,"root","root");
//连接策略(Passive:模式被动;Active:主动模式)
ftp.setMode(FtpMode.Passive);
//进入FTP跟目录
ftp.cd("/user/local/download");
//下载远程文件(下载整个目录,到指定目录)
ftp.recursiveDownloadFolder("/",newFile("E:\\tmp-files"));
//下载远程文件(下载指定目录,到指定目录)
ftp.recursiveDownloadFolder("/needDownLoadFolder",newFile("E:\\tmp-files\\needDownLoadFolder"));
//下载远程文件(下载指定文件,到指定路径的指定文件)
ftp.recursiveDownloadFolder("/needDownLoadFolder/666.jpg",newFile("E:\\tmp-files\\needDownLoadFolder\\777.jpg"));
//关闭连接
ftp.close();
}
publicstaticvoidmain(String[]args)throwsIOException{
FtpUtil.downLoadFile();
}
}
原文链接:https://blog.csdn.net/zhangzhen53377562/article/details/110137474