FtpClient上传文件速度非常慢,而且大小为0,上传失败

Posted arebirth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FtpClient上传文件速度非常慢,而且大小为0,上传失败相关的知识,希望对你有一定的参考价值。

问题发生:

  环境:VSFTP+FTPClient+Client

  使用FTPClient上传文件的时候总是卡住,而且文件大小为0,上传失败,

技术图片

 

解决方案:

 添加代码:调用FTPClient的enterLocalPassiveMode();方法,设置为被动模式,既可以解决。

   //FTPClient 的使用
    public void FTPClientTest() throws Exception 
        //创建 FTPClient 对象
        FTPClient ftp = new FTPClient();
        //链接 端口使用的 21
        ftp.connect("169.254.18.16", 21);
        //给定用户名与密码,链接时完成登录
        ftp.login("ftpuser", "ftpuser");

        ftp.enterLocalPassiveMode();

        //操作上传文件
        InputStream is = new
                FileInputStream("d:/java.jpg");
        //指定上传文件的保存目录
        ftp.changeWorkingDirectory("/home/ftpuser/casual");
        //开启字节流传输
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
        //文件上传
        boolean b = ftp.storeFile("aa.jpg", is);
        System.out.println(b);
        //退出登录
        ftp.logout();
    

 

以上是关于FtpClient上传文件速度非常慢,而且大小为0,上传失败的主要内容,如果未能解决你的问题,请参考以下文章

FTPClient上传文件大小为0问题

nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题

nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题

邮件发送超大附件,上传下载特别慢,怎么解决?

Java文件上传速度非常慢

FtpClient下载文件时文件大小为0