【问题标题】:Validate zip file in java [closed]在java中验证zip文件[关闭]
【发布时间】:2012-09-15 22:19:15
【问题描述】:

我已经使用 Java 中的 zip4j 压缩了一个包含文件和文件夹的文件夹。我想验证为 -

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

谢谢

【问题讨论】:

    标签: java validation zip


    【解决方案1】:

    请通读此 sn-p 。 http://www.java-examples.com/get-crc-32-checksum-zip-entry-example

    您可以捕获文件无效检查的执行。

    看下面的sn -p

    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 中的文件。 将此代码耦合到您的压缩逻辑应该可以正常工作。

    【讨论】:

    • 这个答案有帮助吗?如果没有更多问题,请使用您想要的任何响应/解决代码关闭问题。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2018-05-16
      • 1970-01-01
      • 2018-05-01
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多