Java アプリケーションから FTP サーバーにファイル (config.zip.zip および artikels.csv) を転送しようとしていますが、プログラムは動作し、ファイルは転送されますが、フォルダーでファイルを開こうとすると、ファイルが破損しており、ファイル サイズが元のファイル サイズより小さくなっています。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();
}
}
}