действительно ли возможно получить inputstream zipentry от zipinputstream?

Я получаю ZipInputStream от другого источника, и я должен предоставить InputStream первой записи другому источнику.

Я надеялся смочь сделать это, не сохранив временный файл на устройстве, однако единственный способ, которым я знаю о получении InputStream для отдельной записи, через ZipFile.getInputStream (запись) и так как у меня есть ZipInputStream и не ZipFile, который не возможен.

Таким образом, лучшее решение, которое я имею,

  1. сохраните входящий InputStream в файл
  2. считайте файл как ZipFile
  3. используйте InputStream первой записи
  4. удалите временный файл.
28
задан pstanton 13 July 2010 в 01:25
поделиться

1 ответ

вычислено:

вполне возможно, вызов ZipInputStream.getNextEntry () помещает InputStream в начало записи и, следовательно, предоставляет ZipInputStream эквивалентен предоставлению ZipEntry InputStream .

ZipInputStream достаточно умен, чтобы обрабатывать нисходящий поток EOF записи, по крайней мере, так кажется.

с.

34
ответ дан 28 November 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: