2011-06-23 46 views
0

我遇到了一個問題,我們有一個.zip文件,其中包含一些文本文件。現在我用java來訪問這些文件。如果它不在.zip文件中,我可以使用FileInputStream輕鬆讀取和打印在控制檯上。使用zip文件而不用在java中提取

但是如何從.zip文件中讀取文件?我只使用J2SE ..

+2

你嘗試過這麼遠嗎? (也許這將有助於:http://stackoverflow.com/questions/4146402/how-to-read-and-write-a-zip-file-in-java) –

回答

5

您應該嘗試ZipInputStream。界面有一點鈍,但是您可以使用getNextEntry()遍歷.zip文件中的項目。

作爲一個方面說明,Java類加載器完全做到這一點,以從.jar文件加載類而不必首先提取它們。

+0

+ +1爲正確的答案。我更喜歡ZipFile自己,但要麼工作。 –

+0

@jcomeau_ictx - 啊,我忘記了ZipFile。我同意它提供了一個更好的接口。但正如你所說,任何一個人都應該工作。 – aroth

+0

如何在不提取文件的情況下添加或刪除壓縮文件中的文件 –

4

您需要的全部是ZipFile:https://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipFile.html。谷歌在網絡上的例子,如果你有特定的問題,然後回到SO尋求幫助。

(該鏈接最終將會被突破;當它不只是網絡搜索java zipfile

+1

此網址無效。請提供其他資源 –

+0

修正,謝謝@NavinGupta –