コンセプトが正しいかどうかはわかりませんが、各エントリの CRC 値を取得することで、zip 内のファイルの整合性を検証できることはわかっています。ただし、私の質問は、zip ファイルを取得した場合、CRC はありますか?もしそうなら、どうすればそれを判断できますか?
3259 次
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
メソッドを使用できます。FileUtils
org.apache.commons.io
于 2013-06-21T00:25:18.267 に答える