FtpClient上传文件为空
使用FtpClient上传一批文件,在传输了一段时间后出现上传文件到ftp中变成0字节文件。
网上查阅后发现原因:
FTP服务器有被动模式和主动模式。(具体查另外资料)
在JAVA中将FTPClient设置为被动模式即可解决问题。
解决方式:
调用FTPClient.enterLocalPassiveMode();
补充:
这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。
浙公网安备 33010602011771号