Javaアプリケーションからファイル(config.zip.zipとartikels.csv)をFTPサーバーに転送しようとしていますが、プログラムは動作しますが、ファイルは転送されますが、フォルダに移動するとファイルが壊れている、ファイルサイズが元のファイルサイズより小さいです。 artikels.csvファイルの行番号がartikels.csvよりも少なくなっていますが、zipファイルを完全に開くことはできません。どうして?そして私はこれをどのように修正できますか?なぜjava ftpがファイルをサーバにアップロードするのですか?
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();
}
}
}
uploadOKに「true」の値を戻していますか? – GeoGriffin
はい、私は真実を得て、私はファイルが成功してアップロードされて参照してください。 – itro