2012-08-15 78 views
0

過去3天裏,我一直在困擾着一個令人討厭的問題,我並沒有想到如何將文件從zip文件傳輸到jar文件。我不確定是否需要爲所述進程提供緩衝區,以及是否使用JarInput/OutputStream或我使用枚舉,我已經做了一些關於如何執行的研究,除此之外我找不到任何東西一大堆代碼,你可以告訴我更喜歡解釋我需要做什麼來作爲如何去做的姿勢。將文件從zip文件傳輸到jar文件

基本上,我只是想一個很好的簡單,是翔實的教程,如何我可以傳送讓「foo.zip」到「bar.jar」的內容。 (「bar.jar」已包含我不想刪除的文件)

回答

4

要轉移所有文件從zip到jar您只需將zip重命名爲jar,因爲jar是zip格式。

編輯: 如果您想從zip/jar複製一些條目到其他zip/jar或複製條目到現有的zip/jar,您必須使用ZipInputStream迭代輸入文件中的條目,閱讀條目並寫入它們輸出ZipOutputStream。看看這個教程:http://java.sun.com/developer/technicalArticles/Programming/compression/。它詳細解釋了一切,幷包含代碼示例。

+0

謝謝,我會仔細研究一下。 (我會接受,但由於某種原因,直到詢問問題10分鐘後,SO才允許我接受答案) – 2012-08-15 12:16:55

0

實際上,您可以將文件從foo.zip重命名爲foo.jar。我不是在開玩笑!

可以讀取和寫入java.util.zi p zipjar文件,jar文件是真的只是zip文件。

+1

'bar.jar'已包含文件。他想**添加** foo.zip文件。 – Sirko 2012-08-15 12:11:32

+0

我知道zip文件只是帶有清單等的Jar文件,但我不知道如何將一個zip的內容添加到jar而不刪除已存在的文件 – 2012-08-15 12:13:52

+0

@Sirko - 是的,答案是java。 util.zip – 2012-08-15 12:25:35