过去3天我一直因为一个恼人的问题而感到困扰,我对如何将文件从拉链转移到罐子里的方法并不了解。我不确定我是否需要为所述进程提供缓冲区,无论我是使用JarInput / OutputStream还是使用Enumerations,我已经做了一些研究如何做到这一点我除了找不到任何东西一个很大的代码粘贴,你可以说我更喜欢解释我需要做什么作为一个姿势来做如何做。
基本上我只想要一个很好的简单,提供信息的教程,我将如何将“foo.zip”的内容转移到“bar.jar”中。 (“bar.jar”已包含我不想删除的文件)
答案 0 :(得分:4)
要将所有文件从zip传输到jar,您只需将zip重命名为jar,因为jar是zip格式。
编辑:
如果要将一些条目从zip / jar复制到其他zip / jar或将条目复制到现有的zip / jar,则必须使用ZipInputStream
迭代输入文件中的条目,读取条目并将其写入输出{ {1}}。看一下本教程:http://java.sun.com/developer/technicalArticles/Programming/compression/。它详细解释了所有内容并包含代码示例。
答案 1 :(得分:0)
您实际上只需将文件从foo.zip
重命名为foo.jar
即可。我不是在开玩笑!
您可以使用java.util.zi p读取和写入zip
和jar
个文件,jar
文件实际上只是zip
个文件。