我正在使用 Apache Commons FTPClient 3.1 进行简单的文件上传。storefile() 适用于较小的文件(小于 100MB),但是当我尝试上传大于 100MB 的文件时,它会完成上传但只是挂起。
我试过像其他人建议的那样进入被动模式,但似乎并没有解决问题。我已经尝试了多个具有相同结果的 FTP 服务器,所以我猜它不是主机。
这是我正在做的事情的要点:
ftpClient.connect(...);
ftpClient.login(...);
ftpClient.enterLocalPassiveMode();
boolean success = ftpClient.storeFile(...);
if(success)
...
对于大文件,该程序在第 4 行挂起,但确实成功上传了文件。