2012-09-19 52 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

相關問題