查看所選答案的註釋,問題出在我的測試數據而不是代碼上。如何從嵌套存檔中讀取ZipEntry CRC(zip中的zip)
我想使用ZipEntry對象讀取Zip歸檔文件的CRC。這適用於直接在文件系統上進行壓縮。
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
有沒有辦法讀取CRC而不提取嵌套壓縮到FS?爲什麼不按原樣工作?
你在第二個例子中使用了哪個'zEntry'? –
@SotiriosDelimanolis嵌套zip的zEntry – cmcginty
也許我今天很慢,但是我想看看你試圖從中提取的zip結構以及你正在嘗試讀取的CRC。 –