См. Комментарии выбранного ответа, проблема была связана с моими тестовыми данными, а не с кодом.Как читать ZipEntry CRC из вложенного архива (zip in zip)
Я пытаюсь прочитать CRC архива Zip, используя объект ZipEntry. Это работает для ZIP-файлов непосредственно в файловой системе.
zStream = new ZipInputStream(new FileInputStream(zipPath))
zEntry = zStream.getNextEntry()
zEntry.getCrc()
Я хочу, чтобы получить CRC от вложенной ZipEntry, но я всегда возвращаю -1
zStream = new ZipInputStream(new ZipFile(zipPath).getInputStream(zEntry))
zStream.getNextEntry().getCrc()
// always equal -1
Есть ли способ чтения CRC без извлечения вложенных почтового ФС? Почему он не работает?
Какой 'zEntry' вы используете в своем втором примере? –
@SotiriosDelimanolis zEntry вложенного почтового индекса – cmcginty
Может быть, я сегодня замедлен, но я бы хотел увидеть структуру zip, которую вы пытаетесь извлечь, и какой CRC вы пытаетесь прочитать. –