我正在尝试将文件(config.zip.zip 和 artikels.csv)从我的 Java 应用程序传输到 FTP 服务器,程序运行,文件被传输,但是当我在文件夹中打开它时,文件是损坏,文件大小小于原始文件大小。artikels.csv 文件的行数少于原始 artikels.csv,但 zip 文件无法完全打开。为什么?我该如何解决这个问题?
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
public static void upload(List<String> files){
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect(ftpServer);
client.login(username, password);
client.setFileType(FTP.BINARY_FILE_TYPE);
for(String filename:files){
fis = new FileInputStream(filename);
boolean uploadOk = client.storeFile(FilenameUtils.getName(filename), fis);
System.out.println("Uploading status is: "+uploadOk);
}
client.completePendingCommand();
client.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}