Javaでzip4jを使用して、ファイルとフォルダーを含むフォルダーを圧縮しました。作成した zip を検証したい -
- 圧縮する前に選択したファイルの数?
- zip プロセス中にファイルが破損していないかどうか。
ありがとう
Javaでzip4jを使用して、ファイルとフォルダーを含むフォルダーを圧縮しました。作成した zip を検証したい -
ありがとう
私が行うことは、フォルダを別の場所に抽出し、標準のPOSIXfind
とcmp
コマンドを使用して、元のディレクトリと抽出されたディレクトリ内の対応するファイルを比較することです。
このスニペットを読んでください。 http://www.java-examples.com/get-crc-32-checksum-zip-entry-example
ファイルの無効なチェックの実行をキャッチできます。
次のスニペットを見てください
while(e.hasMoreElements())
{
ZipEntry entry = (ZipEntry)e.nextElement();
/*
* To get CRC-32 checksum of an entry, use
*
* long getCrc()
* method of Java ZipEntry class.
*
* This method returns the CRC checksum for a particular
* zip entry, or -1 if not known.
*/
String entryName = entry.getName();
long crc = entry.getCrc();
System.out.print(entryName);
System.out.print("\t\t\t\t" + crc);
System.out.print("\n");
}
このコードを使用して静的カウンターを挿入し、zip 内のファイルをカウントできます。このコードを圧縮ロジックに結合すると、問題なく動作するはずです。