是否可以从zipinputstream获取zipentry的输入流?
我正在从另一个来源接收ZipInputStream,并且需要将第一项的InputStream提供给另一个来源。
我希望能够在不将临时文件保存在设备上的情况下执行此操作,但是,我知道获取单个条目的InputStream的唯一方法是通过ZipFile.getInputStream(entry),并且因为我有一个ZipInputStream而不是ZipFile
, 这是不可能的。
所以我最好的解决方案是
- 将输入的InputStream保存到文件
- 读取文件为ZipFile
- 使用第一个条目的InputStream
- 删除临时文件。
回答:
想通了:
完全有可能,在条目开始处ZipInputStream.getNextEntry()
定位位置InputStream
并因此提供的调用ZipInputStream
等同于提供ZipEntry
的InputStream
。
该ZipInputStream
是足够聪明来处理条目的EOF下游,或者看起来是这样。
p。
以上是 是否可以从zipinputstream获取zipentry的输入流? 的全部内容, 来源链接: utcz.com/qa/431450.html