Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何递归地解压缩war/ear/pack.gz/tar.gz类型的归档文件_Java_Shell_Recursion_Archive - Fatal编程技术网

Java 如何递归地解压缩war/ear/pack.gz/tar.gz类型的归档文件

Java 如何递归地解压缩war/ear/pack.gz/tar.gz类型的归档文件,java,shell,recursion,archive,Java,Shell,Recursion,Archive,有没有一种简单易行的方法可以递归地解包war/ear/pack.gz/tar.gz类型的嵌套归档文件,从而创建一个目录树——战争中的ear也是如此等等 我不在乎它是在标准shell还是java中,因为之后我必须继续处理其中的文件。您可以从文档中找到有用的信息: rjar是一个命令行工具,它的行为类似于常规的jar工具,但是是递归的!例如,当使用.ear或.war文件或任何其他“罐中罐”时,它非常有用 也适用于zith.zip文件 支持的功能: 递归列出jar条目:显示所有条目,包括嵌套jar的

有没有一种简单易行的方法可以递归地解包war/ear/pack.gz/tar.gz类型的嵌套归档文件,从而创建一个目录树——战争中的ear也是如此等等

我不在乎它是在标准shell还是java中,因为之后我必须继续处理其中的文件。

您可以从文档中找到有用的信息:

rjar
是一个命令行工具,它的行为类似于常规的
jar
工具,但是是递归的!例如,当使用.ear或.war文件或任何其他“罐中罐”时,它非常有用

也适用于zith.zip文件

支持的功能:

  • 递归列出jar条目:显示所有条目,包括嵌套jar的条目(如果有)
  • 递归展开jar:将jar及其嵌套jar展开到指定目录
  • 从扩展的rjar重新创建jar:允许从扩展的目录结构用嵌套的jar重建jar
  • 图形化前端:JAR的树状视图,带有regexp过滤
可能重复的