5

コンセプトが正しいかどうかはわかりませんが、各エントリの CRC 値を取得することで、zip 内のファイルの整合性を検証できることはわかっています。ただし、私の質問は、zip ファイルを取得した場合、CRC はありますか?もしそうなら、どうすればそれを判断できますか?

4

2 に答える 2

6

を使用java.util.zip.CRC32して、任意のデータ ストリームの CRC-32 チェックサムを計算できます。

BufferedInputStream bis = new BufferedInputStream(
                          new FileInputStream(new File("/path/to/file.zip"))); 
int read = 0;
CRC32 checksum = new CRC32();
byte[] buffer = new byte[1024];
while ((read = bis.read(buffer)) != -1) {
    checksum.update(buffer, 0, read);
}
bis.close();
System.out.println ("CRC32 of your zip is: " + checksum.getValue());
于 2013-06-21T00:34:04.667 に答える
3

パッケージ内のクラスのchecksumCRC32メソッドを使用できます。FileUtilsorg.apache.commons.io

于 2013-06-21T00:25:18.267 に答える