私のオリジナルのzipファイルは4KBです。私はそれをサーバー上のftp経由でアップロードすると、サイズは3.032KBより小さくなります。私にはzipファイルが破損していて開けないようです。それはなぜ起こるのですか?どのように修正することができますか?なぜFTP経由でzipファイルをアップロードしたのが元のファイルより小さいのですか?
FTPコード
public static void uploadFilesToServer(String filename){
File file = new File(filename);
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("ftpsrv2.koln.de");
client.login("user", "pass");
client.setFileType(FTP.BINARY_FILE_TYPE);
fis = new FileInputStream(filename);
if(client.storeFile(file.getName(), fis)){
System.out.println("Upload success");
}else{
System.out.println("Upload faild");
}
client.logout();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
ハードドライブのクラスタサイズのため4kではありませんか?あなたは実際に正確なバイトサイズをチェックしましたか? – aioobe
"fixed"を定義する - ファイルが有効ではないことを確認しましたか?あるいは、ファイルサイズが実際のサイズをバイト単位で報告しているのを見ているだけですか? –
大きなzipファイルを置くと同じ結果になります。アップロードされたファイルは小さく、開くことはできません。腐敗しているようだ。 – itro