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);
我正在使用 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);