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

时间:2015-03-16 16:54:11

标签: java jar jvm filesystems compression

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

我在解压缩整个JAR时遇到了困难,因为我的操作系统处理了一些敏感的文件,并且在提取时会被删除。

所以我需要在内存中执行此操作,或者使用其他一些区分大小写的文件或归档系统,例如rar,tar,7z或gunzip。如果有这样的现成代码会很好,但不要介意我是否也可以用语法编写代码。

1 个答案:

答案 0 :(得分:0)

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

查看java.nio.file.Path和java.nio.file.Files的javadoc,然后根据这些类查找cookbook配方。