0

在过去的 3 天里,我一直被一个烦人的问题所困扰,我不知道如何将文件从 zip 传输到 jar。我不确定我是否需要为所述进程提供缓冲区,以及我是使用 JarInput/OutputStream 还是使用 Enumerations,我已经对如何做到这一点进行了一些研究,除了我找不到任何东西一大堆代码,你可以告诉我,我更喜欢解释我需要做什么作为一个姿势而不是如何去做。

基本上我想要一个很好的简单的,是的,关于我如何将“foo.zip”的内容传输到“bar.jar”的内容丰富的教程。(“bar.jar”已经包含我不想删除的文件)

4

2 回答 2

4

要将所有文件从 zip 传输到 jar,您只需将 zip 重命名为 jar,因为 jar 是一种 zip 格式。

编辑:如果要将某些条目从 zip/jar 复制到其他 zip/jar 或将条目复制到现有 zip/jar,则必须使用 迭代输入文件中ZipInputStream的条目,读取条目并将它们写入 output ZipOutputStream。看看这个教程:http: //java.sun.com/developer/technicalArticles/Programming/compression/。它详细解释了所有内容并包含代码示例。

于 2012-08-15T12:11:22.250 回答
0

您实际上可以将文件从 重命名foo.zipfoo.jar. 我不是在开玩笑!

您可以使用java.util.zip读取和写入文件,zip文件实际上只是文件。jarjarzip

于 2012-08-15T12:10:39.590 回答