2012-08-15 72 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