【发布时间】:2017-02-11 17:41:12
【问题描述】:
有没有一种简单的方法可以从 ZipEntry 创建完整的 File 对象?
我不希望自己创建具有缓冲区大小的流并手动读取这些流,例如这些网站上推荐的方式, https://stackoverflow.com/a/23870468/1005607 http://www.java-tips.org/java-se-tips-100019/38-java-util-zip/600-how-to-extract-filefiles-from-a-zip-file.html
如果有实用方法,例如Apache 或其他很棒的东西。
【问题讨论】:
-
是的,将 zip 文件中的条目解压缩到您的硬盘上,然后您就有了一个可以使用 Java
File对象正常访问的“文件”。File对象没有其他方法可以访问任何内容,因为这是File对象所做的。 --- 仅供参考:如果您询问 Java 7+Path对象会有所不同,因为它可以访问 zip 文件条目。 --- 好奇:你打算用那个File对象做什么?大多数使用File的Java 代码都在使用流,所以如果你不想使用流,那么你想用它做什么呢? -
我在问是否有任何库隐藏流代码以便为您提供快速获取 File 对象的实用方法。