Java中解压缩/压缩的后续问题

时间:2011-03-14 06:50:03

标签: java zip

我之前使用Java中的windows cmd命令询问了question关于解压缩/压缩的问题。结果对程序不好,建议使用java.util.zip解压缩/压缩。在查看了一些教程之后,我发现他们通常只是遍历zip文件的内容。如果我知道我想要的文件的名称,我可以显式提取它而不循环整个zip文件吗?在我的情况下,我的zip文件有2300多个条目,我只想要其中一个。你们碰巧知道一些技巧吗?非常感谢你!

3 个答案:

答案 0 :(得分:3)

您可以在http://java.sun.com/developer/technicalArticles/Programming/compression/

找到解压缩文件

使用ZipFile.getEntry()方法找到您感兴趣的文件,而不是循环和提取所有文件。

答案 1 :(得分:1)

您可以通过ZipEntry - 方法从ZipFile - 对象获取特定文件的getEntry对象。要访问文件内容,请使用ZipFile的getInputStream和ZipEntry对象。

答案 2 :(得分:0)

如果这是为您自己而不是您的程序,您是否考虑在JDK中使用jar命令?