2012-09-19 50 views
0

我一直无法在综合格式中在SO或Google上找到它。 我想提取一个压缩文件夹(.zip,将打包到.jar,直到我可以得到这个设置)到一个目录(在%appdata%下找到)。使用java将压缩文件夹提取到外部文件夹中

我需要做什么的类和方法是什么?我正在查看zipFile和FileWriter来做到这一点,但我不完全理解如何一起使用这两个类。

有没有办法做到这一点?如果是这样,有没有比zipFile和fileWriter更好(更简单/更快)的方式来做到这一点?我试图尽可能减小文件大小,而不牺牲效率。

+0

['Writer'(http://docs.oracle.com/javase/6/docs/api/java/io/Writer.html)和它的子类是为了用于字符串和字符,而不是二进制文件,如压缩文件(zip和jar)。所以你可能应该使用流或类似的东西来做到这一点。 – Brian

+0

与'重复'似乎一样多,我不想将zip文件包含在jar文件中,而是包含在另一个驱动器上的单独文件夹中。 – Azulflame

+0

从你自己的问题:“我试图提取一个压缩文件夹(.zip,**将打包到.jar **)到一个目录(在%appdata%下找到)。”重点补充,ofc。如果这不是你的意图,我建议创建一个新的问题来解决你的问题,而不是编辑这个问题。 – Brian

回答

1

如果您使用JDK 7尝试FileSystems。解压是很容易像

try (FileSystem fs = FileSystems.newFileSystem(Paths.get(FILE_NAME), null)) { 
     Files.copy..... 
} 
+0

您可以扩展FileSystems如何使用zipFile吗? – Azulflame

相关问题