使用java将压缩文件夹提取到外部文件夹

时间:2012-09-19 16:03:44

标签: java jar zip zipfile filewriter

我无法在SO或谷歌上以全面的格式找到这个。 我正在尝试将一个压缩文件夹(.zip,将被打包到.jar中,直到我可以将其设置)到目录中(在%appdata%下找到)。

我需要做什么类和方法?我正在看zipFile和FileWriter这样做,但我不完全了解如何将这两个类一起使用。

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

1 个答案:

答案 0 :(得分:1)

如果您使用的是JDK 7,请尝试FileSystems。解压缩非常容易,比如

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