查看所选答案的评论,问题出在我的测试数据上,而不是代码上。
我正在尝试使用 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?为什么它不能按原样工作?