2012-08-07 59 views
0

可能重複:
How do I extract a tar file in Java?如何訪問文件的.tar文件中的Java

我的工作,需要一個的.tar中訪問文件的應用程序。什麼是最簡單的方法來做到這一點?我剛剛在一週前用C/C++背景創建了Java,因此我不確定是否可以實現複雜的解決方案。

另外,你可以將.tgz文件作爲zip條目嗎?

謝謝!

+2

爲什麼你不運行終端命令來解壓縮然後看看這些文件? – thatidiotguy 2012-08-07 17:29:30

+0

我試圖讓客戶端儘可能少,所以我不認爲解壓縮它是一個可行的選擇。可惜,它很容易那麼邪惡。 – joshualan 2012-08-07 17:44:22

回答

5

Java內置函數用於處理bot壓縮和gziped庫。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html

這可以用你的.tgz成爲一個正常的.tar沒有太大的麻煩。不,你不能把.tgz當作普通的拉鍊。他們首先在tar中完成,然後用gzip壓縮。即使你對它進行了gunzip,你仍然需要解壓tar檔案以獲取任何文件。

處理tar文件有點困難。這個前面的問題可能會有所幫助: How do I extract a tar file in Java?

從這些解決方案,我強烈建議您訪問Apache公地的解決方案: http://commons.apache.org/vfs/filesystems.html

它可以讓你從你的焦油,好像它是一個文件系統沒有做任何寫入讀你硬盤。在進入之前,你將不得不知道你要找的是什麼,但我懷疑這會妨礙你很多