我遇到了一個問題,我們有一個.zip
文件,其中包含一些文本文件。現在我用java來訪問這些文件。如果它不在.zip
文件中,我可以使用FileInputStream
輕鬆讀取和打印在控制檯上。使用zip文件而不用在java中提取
但是如何從.zip
文件中讀取文件?我只使用J2SE
..
我遇到了一個問題,我們有一個.zip
文件,其中包含一些文本文件。現在我用java來訪問這些文件。如果它不在.zip
文件中,我可以使用FileInputStream
輕鬆讀取和打印在控制檯上。使用zip文件而不用在java中提取
但是如何從.zip
文件中讀取文件?我只使用J2SE
..
您應該嘗試ZipInputStream。界面有一點鈍,但是您可以使用getNextEntry()
遍歷.zip文件中的項目。
作爲一個方面說明,Java類加載器完全做到這一點,以從.jar文件加載類而不必首先提取它們。
+ +1爲正確的答案。我更喜歡ZipFile自己,但要麼工作。 –
@jcomeau_ictx - 啊,我忘記了ZipFile。我同意它提供了一個更好的接口。但正如你所說,任何一個人都應該工作。 – aroth
如何在不提取文件的情況下添加或刪除壓縮文件中的文件 –
您需要的全部是ZipFile:https://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipFile.html。谷歌在網絡上的例子,如果你有特定的問題,然後回到SO尋求幫助。
(該鏈接最終將會被突破;當它不只是網絡搜索java zipfile
)
此網址無效。請提供其他資源 –
修正,謝謝@NavinGupta –
你嘗試過這麼遠嗎? (也許這將有助於:http://stackoverflow.com/questions/4146402/how-to-read-and-write-a-zip-file-in-java) –