在java中验证zip文件

时间:2012-09-24 12:47:22

标签: java validation zip

我在Java中使用zip4j压缩了包含文件和文件夹的文件夹。我想为 -

验证创建的zip
  • 压缩前选择的文件数?
  • 在zip过程中文件是否没有损坏?

由于

2 个答案:

答案 0 :(得分:2)

我要做的是将文件夹解压缩到其他位置,使用标准POSIX findcmp命令比较原始目录和解压缩目录中的相应文件。

答案 1 :(得分: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中的文件。 将此代码与您的压缩逻辑相结合应该可以正常工作。