当前位置 博文首页 > greenftp,java使用ftp下载服务器文件

    greenftp,java使用ftp下载服务器文件

    作者:xiaoyingying 时间:2021-07-15 11:03

        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