我想解壓縮包含多個文件的7zip/lzma存檔,其中包含多個文件&目錄。我試圖使用官方的7zip SDK,但是我失敗了,因爲我的編程技巧對於這個主題來說並不那麼先進。 但是我爲了使Java支持變得更容易,提到了一些庫,我說了LzmaOutputStream/LzmaInputStream - 但我不知道如何使用這些「流」來解壓縮多文件歸檔。我被卡住了。在Java中解壓縮包含多個文件和目錄的7zip存檔
4
A
回答
2
在此示例中,將compressed
替換爲新文件(「PATH_TO_FILE」)。示例代碼將產生一個輸出流,我想LzmaOutputStream或庫有適當的方法將流轉換爲二進制或字符串。
默認情況下,Lzma只是一種壓縮算法,而不是像tar或zip這樣的文件存檔器。 (注意:7-Zip程序是一個文件歸檔程序,但是你鏈接的庫不支持文件遍歷和解包。
我建議使用像Zip或gz這樣的支持者壓縮算法,如果你必須使用LZMA你可以用tar建立一個存檔文件,然後用LZMA壓縮它,或者使用拉鍊與零壓縮。
這裏是一個java TAR library。
+0
謝謝您的信息。切換到另一個庫是不可能的,因爲提供了7zip文件,格式不能改變(悲傷但真實)。我也找不到7zip存檔的任何規範,這很奇怪 - 因爲已經有一些支持7zip的應用程序,但不是開源的。 – Wolkenjaeger 2010-08-13 06:35:23
相關問題
- 1. ZLib解壓縮包含多個文件
- 2. 如何壓縮和解壓縮包含相同目錄結構的文件
- 3. NSIS:如何解壓7zip壓縮文件
- 4. 用7zip分別壓縮多個文件
- 5. 如何在Android中解壓7zip存檔?
- 6. 如何將目錄壓縮爲7zip密碼加密存檔?
- 7. 壓縮多個目錄中的文件
- 8. 包含,合併和壓縮目錄中的所有JavaScript文件?
- 9. Java解壓縮文件夾壓縮存檔FileNotFound異常
- 10. 如何查找和壓縮多個文件到一個存檔的目錄?
- 11. Bash腳本 - 在一個存檔中壓縮多個目錄
- 12. 如何在文檔目錄中存儲壓縮文件?
- 13. 使用7zip sdk壓縮文件,但無法使用winrar或7zip解壓縮
- 14. 在壓縮java文件時在7Zip中創建空文件夾
- 15. 批量使用7zip在一個壓縮文件中壓縮更多文件,而不是在更多壓縮文件中壓縮更多文件
- 16. 在c中壓縮和解壓縮多個文件#
- 17. 將壓縮包解壓縮到同一個目錄中
- 18. 壓縮文件和目錄
- 19. 解壓縮目錄中的多個zip文件?
- 20. 如何解壓縮多個目錄中的.zip文件?
- 21. 使用Java解壓縮像7zip這樣的文件
- 22. 使用7zip壓縮某些目錄的批處理文件?
- 23. groovy壓縮包含正在使用的文件的目錄
- 24. 解壓失敗我想解壓縮包含有中國字符的文件中一個zip文件從檔案
- 25. 7zip的自解壓縮檔(SFX)和.Net安裝
- 26. 分佈式解壓縮文件存檔
- 27. 如何解壓縮包含文件夾和文件在rails中的zip文件,同時保持目錄結構
- 28. 如何將包含多個文件的包解壓縮到單獨的目錄中?
- 29. 7zip的自解壓壓縮文件不工作
- 30. 在java中壓縮和解壓縮7z文件
檢查了這一點http://stackoverflow.com/questions/3435751/how-to-unzip-a-7zip-archive-in-android/35750229#35750229 – Simon 2016-03-02 14:38:43