2012-03-20 8 views
-1

私のオリジナルの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(); 
    } 
} 
+3

ハードドライブのクラスタサイズのため4kではありませんか?あなたは実際に正確なバイトサイズをチェックしましたか? – aioobe

+0

"fixed"を定義する - ファイルが有効ではないことを確認しましたか?あるいは、ファイルサイズが実際のサイズをバイト単位で報告しているのを見ているだけですか? –

+0

大きなzipファイルを置くと同じ結果になります。アップロードされたファイルは小さく、開くことはできません。腐敗しているようだ。 – itro

答えて

3

すべてが正常である、4キロバイトあなたのディスクの最小ブロックサイズです。 thisをご覧ください。

+0

zipファイルが破損していて開けないため、すべてがうまくいかない。 – itro

+0

あなたのコードがうまくいくように、非JavaベースのFTPクライアントを使ってファイルをアップロードしようとしましたか?多分それはサーバーの欠陥です。 –

+0

はい、私はFileZillaでやったことはすべてOKです。私はWin7 64ビットを使用しています、それは問題を引き起こすことができますか? – itro

関連する問題