FTPSClient 在 storeFile 上挂起 - 发送的文件以零字节到达

FTPSClient hangs on storeFile - file sent arrives with zero bytes

我正在使用 org.apache.commons.net.ftp.FTPSClient 将文件发送到另一台服务器。但是程序在

之后挂起
boolean stored = client.storeFile(fileName, is);

文件已发送,但在服务器上它的字节数为零。

我尝试使用 Filezilla 将同一个文件发送到同一个服务器,并且传输没有问题,所以我认为这不是防火墙问题。

我还确保我的 InputStream 正在通过打印文件内容来读取文件。

这是我的代码:

FTPSClient client = new FTPSClient();
InputStream is = null;

client.connect(AppValues.ftpurl);
client.login(AppValues.ftpname, AppValues.ftppass);
is = new FileInputStream("C:\Users\path\filename");
boolean stored = client.storeFile(fileName, is);
System.out.println("Stored? " + stored);

从未调用存储的打印输出,文件到达时字节数为零。

我错过了什么?

FTPClient client = = new FTPClient();
InputStream is = null;
client.connect(AppValues.ftpurl);
client.login(AppValues.ftpname, AppValues.ftppass);
client.setFileType(FTP.BINARY_FILE_TYPE); 
client.enterLocalPassiveMode();
is = new FileInputStream("C:\Users\path\filename");
boolean stored = client.storeFile(fileName, is);
System.out.println("Stored? " + stored);