我有一个包装ZipEntrys的类,但是我在努力寻找如何编写一种方法来从任何一个ZipEntry返回输入流的方法。我设法写了一些可以为ZipFile返回输入流数组的东西,但是我需要一种仅从一个ZipEntry获取输入流的方法。

最佳答案

您没有ZipEntry来源的ZipFile实例吗?如果您这样做,则可以使用ZipFile.getInputStream(ZipEntry)。

https://docs.oracle.com/javase/8/docs/api/java/util/zip/ZipFile.html

PS。只是快速浏览一下代码,ZipEntry并不是zip文件中基础数据的包装器。据我所知,它只是条目的“占位符”(即压缩文件属性而不是数据)。实际流是通过ZipFile类中的JNI调用创建的。这意味着我不相信您可以以实际的方式做您想做的事情。

关于java - 如何从ZipEntry创建输入流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1723026/

10-11 13:15