是否可以从zipinputstream获取zipentry的输入流?

我正在从另一个来源接收ZipInputStream,并且需要将第一项的InputStream提供给另一个来源。

我希望能够在不将临时文件保存在设备上的情况下执行此操作,但是,我知道获取单个条目的InputStream的唯一方法是通过ZipFile.getInputStream(entry),并且因为我有一个ZipInputStream而不是ZipFile

, 这是不可能的。

所以我最好的解决方案是

  1. 将输入的InputStream保存到文件
  2. 读取文件为ZipFile
  3. 使用第一个条目的InputStream
  4. 删除临时文件。

回答:

想通了:

完全有可能,在条目开始处ZipInputStream.getNextEntry()定位位置InputStream并因此提供的调用ZipInputStream等同于提供ZipEntryInputStream

ZipInputStream是足够聪明来处理条目的EOF下游,或者看起来是这样。

p。

以上是 是否可以从zipinputstream获取zipentry的输入流? 的全部内容, 来源链接: utcz.com/qa/431450.html

回到顶部