FtpClient上传文件为空

使用FtpClient上传一批文件,在传输了一段时间后出现上传文件到ftp中变成0字节文件。

网上查阅后发现原因:

FTP服务器有被动模式和主动模式。(具体查另外资料)

在JAVA中将FTPClient设置为被动模式即可解决问题。

解决方式:

调用FTPClient.enterLocalPassiveMode();

补充:

这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。

posted @ 2020-05-27 09:30  Tiny_Cc  阅读(401)  评论(0)    收藏  举报