選択した回答のコメントを参照してください。問題はコードではなくテストデータにありました。
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 を読み取る方法はありますか? なぜそのままでは機能しないのですか?