我之前使用Java中的windows cmd命令询问了question关于解压缩/压缩的问题。结果对程序不好,建议使用java.util.zip解压缩/压缩。在查看了一些教程之后,我发现他们通常只是遍历zip文件的内容。如果我知道我想要的文件的名称,我可以显式提取它而不循环整个zip文件吗?在我的情况下,我的zip文件有2300多个条目,我只想要其中一个。你们碰巧知道一些技巧吗?非常感谢你!
答案 0 :(得分:3)
您可以在http://java.sun.com/developer/technicalArticles/Programming/compression/
找到解压缩文件使用ZipFile.getEntry()
方法找到您感兴趣的文件,而不是循环和提取所有文件。
答案 1 :(得分:1)
您可以通过ZipEntry - 方法从ZipFile - 对象获取特定文件的getEntry对象。要访问文件内容,请使用ZipFile的getInputStream和ZipEntry对象。
答案 2 :(得分:0)
如果这是为您自己而不是您的程序,您是否考虑在JDK中使用jar
命令?