在过去的三天里,我一直被一个烦人的问题困扰,对于如何将文件从zip传输到jar上,我没有最模糊的线索。 我不确定是否需要为上述过程提供缓冲区,是否使用JarInput / OutputStream还是使用Enumerations,但我已经进行了一些有关如何做的研究,除此以外我什么也找不到正如您可以告诉我的那样,大量的代码粘贴非常适合于解释我需要做些什么,而不是如何做。
基本上,我只是想提供一个很好的简单的,内容丰富的教程,内容涉及如何将let的内容传输到“ bar.jar”中。 (“ bar.jar”已经包含我不想删除的文件)
要将所有文件从zip传输到jar,您只需将zip重命名为jar,因为jar是zip格式。
编辑:如果要将某些条目从zip / jar复制到其他zip / jar或将条目复制到现有的zip / jar,则必须使用ZipInputStream
遍历输入文件中的条目,读取条目并将其写入以输出ZipOutputStream
。 看一下本教程: http : //java.sun.com/developer/technicalArticles/Programming/compression/ 。 它详细解释了所有内容,并包含代码示例。
实际上,您可以将文件从foo.zip
重命名为foo.jar
。 我不是在开玩笑!
您可以使用java.util.zi p读写zip
和jar
文件, jar
文件实际上只是zip
文件。