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

问题描述:

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

你会发现在热解压缩文件:http://java.sun.com/developer/technicalArticles/Programming/compression/

相反循环,提取所有文件刚刚找到的文件,你有兴趣与ZipFile.getEntry()方法。

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

如果这是为了你自己而不是你的程序,你有没有考虑过在JDK中使用jar命令?