我从另一个来源接收到了一个ZipInputStream,我需要将第一个条目的InputStream提供给另一个来源。
我希望能够在不将临时文件保存在设备上的情况下完成此操作,但是我所知道的获取单个条目的InputStream的唯一方法是通过ZipFile.getInputStream(entry),而我有的是ZipInputStream而不是ZipFile,因此这是不可能的。
所以我最好的解决方案是:
- 将传入的InputStream保存到文件中
- 作为ZipFile读取文件
- 使用第一个条目的InputStream
- 删除临时文件。