我已经使用 Java 中的 zip4j 压缩了一个包含文件和文件夹的文件夹。我想验证创建的 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 中的文件。将此代码耦合到您的压缩逻辑应该可以正常工作。