从另一个 jar 文件复制内容 jar 文件

copy contents jar file from another jar file

是否可以将一个jar文件的内容复制到另一个jar文件中?我说的是在这里创建一个干净的存档。在以前的 jar 文件中,文件数据仍然完好无损(我可以使用存档实用程序访问它,例如 Winrar,但是 JDK/JRE 由于某种原因无法加载它)

我在解压整个 JAR 时遇到了困难,因为我的 OS 对某些文件进行了大小写处理,这些文件在提取时会被丢弃。

所以我需要在内存中完成,或者有一些其他区分大小写的文件或存档系统,例如 rar、tar、7z 或 gunzip。如果有这样的现成代码就好了,但不要介意我是否也可以在语法上做到这一点。

Java 7 NIO.2 API (java.nio.file) 可以轻松做到这一点。它可以将 jar 文件(实际上只是一个 .zip 文件)本身视为一个文件系统,并直接从中复制文件。

查看 java.nio.file.Path 和 java.nio.file.Files 的 javadoc,然后根据这些 类.

查找食谱食谱