【发布时间】:2013-10-15 23:35:38
【问题描述】:
查看所选答案的 cmets,问题出在我的测试数据上,而不是代码上。
我正在尝试使用 ZipEntry 对象读取 Zip 存档的 CRC。这适用于直接在文件系统上的 zip。
zStream = new ZipInputStream(new FileInputStream(zipPath))
zEntry = zStream.getNextEntry()
zEntry.getCrc()
我想从嵌套的 zipEntry 中获取 CRC,但我总是返回 -1
zStream = new ZipInputStream(new ZipFile(zipPath).getInputStream(zEntry))
zStream.getNextEntry().getCrc()
// always equal -1
有没有办法在不将嵌套 zip 提取到 FS 的情况下读取 CRC?为什么它不能按原样工作?
【问题讨论】:
-
您在第二个示例中使用的是哪个
zEntry? -
@SotiriosDelimanolis 嵌套 zip 的 zEntry
-
也许我今天很慢,但我想看看您尝试从中提取的 zip 结构以及您尝试读取的 CRC。