-4

Javaでzip4jを使用して、ファイルとフォルダーを含むフォルダーを圧縮しました。作成した zip を検証したい -

  • 圧縮する前に選択したファイルの数?
  • zip プロセス中にファイルが破損していないかどうか。

ありがとう

4

2 に答える 2

2

私が行うことは、フォルダを別の場所に抽出し、標準のPOSIXfindcmpコマンドを使用して、元のディレクトリと抽出されたディレクトリ内の対応するファイルを比較することです。

于 2012-09-24T12:51:04.147 に答える
0

このスニペットを読んでください。 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 内のファイルをカウントできます。このコードを圧縮ロジックに結合すると、問題なく動作するはずです。

于 2012-09-24T13:06:39.067 に答える