如何在不提取文件的情況下列出Java中壓縮的tar文件的內容?我看過apache ant api,我可以看到如何提取文件,但我無法弄清楚如何列出它們。 tar文件是bz2或gz。如何列出Java中壓縮的tar文件的內容
3
A
回答
4
我推薦使用TrueZIP。這是真的不錯。
TrueZIP是一個虛擬文件系統和訪問歸檔文件庫的框架,就像它們只是普通的舊目錄一樣。
作爲一個框架,TrueZIP提供了接口和類來編寫文件系統驅動程序,該驅動程序插入其聯合文件系統空間。
作爲一個庫,TrueZIP爲歸檔文件提供了方便的多線程讀/寫訪問,就好像它們只是文件系統路徑中的普通舊目錄一樣。
這是一個優秀的快速圖書館。它有TAR drivers和can handle *.tar.gz
and *.tar.bz2
files。雖然我發現獨立教程不夠 - 但我必須閱讀JavaDoc才能使其工作。JavaDoc清晰完整。
......這使我發現了唯一的缺點:發現TrueZIP可能需要一點時間。起初,我有問題要上班,但稍後「點擊」,我沒有更多的困難。
0
TarArchiveInputStream tin = new TarArchiveInputStream(new FileInputStream(tempFile));
ArchiveEntry entry = tin.getNextEntry();
while (entry != null) {
System.out.println("File Name " + entry.getName());//List file name
}
相關問題
- 1. 列出LZMA壓縮文件的內容?
- 2. 如何枚舉Java中的壓縮文件夾的內容?
- 3. 如何查看壓縮文件內容
- 4. 如何壓縮沒有目錄的tar.gz中的tar文件?
- 5. 如何從許多tar文件解壓縮特定文件並將其壓縮?
- 6. 如何閱讀壓縮文件的內容並保存文件
- 7. 解壓縮文件的內容
- 8. tar命令 - 壓縮無文件夾
- 9. 使用C#解壓縮tar文件
- 10. 使用C#解壓縮tar/BZ2文件
- 11. 如何使用compress/gzip和archive/tar創建壓縮的tar歸檔文件?
- 12. 如何在Python中重命名壓縮文件的內容?
- 13. 如何在Python中讀取.gz壓縮文件的內容?
- 14. 如何讀取codeigniter中壓縮文件的內容?
- 15. 如何使用Python創建完整壓縮的tar文件?
- 16. 如何在java中列出tar文件的所有條目?
- 17. 如何從tar中讀取gz壓縮文件
- 18. 使用golang閱讀tar文件的內容而不解壓
- 19. 閱讀Ruby中壓縮文件中唯一文件的內容
- 20. 如何只壓縮文件夾內的文件而不壓縮子文件夾?
- 21. 如何在內存中解壓縮GZip壓縮文件?
- 22. 如何在不用java解壓縮的情況下讀取壓縮文件的內容
- 23. 壓縮文件夾中的所有內容排除大文件
- 24. 如何使用python(版本2.5)壓縮文件夾的內容?
- 25. 如何使用commnad行參數壓縮文件夾的內容?
- 26. 如何使用rubyzip庫獲取壓縮文件的內容?
- 27. 如何解壓包含tar程序的tar文件?
- 28. 如何解壓壓縮內容西里爾文的水壺文件
- 29. 解壓縮tar文件時出現無效用戶/ usergroupd
- 30. 如何檢查解壓縮tar文件後有什麼
謝謝,我已經嘗試了它,它的工作原理大部分,但有某些tar文件似乎會拋出異常或給出不正確的結果。即包含一個目錄作爲第一個條目但沒有尾隨正斜槓的tar文件。 – Wayne 2011-03-16 09:30:15
鏈接已死亡。 – 2018-03-05 10:00:16
@ImpulseTheFox感謝您的支持。我已經修復了這些鏈接,但歡迎您自己提出修改建議:) – 2018-03-05 14:42:44