一个衬里用于列出war文件中文件的内容

时间:2014-04-10 23:12:37

标签: java jar

我需要能够在jar文件中读取文件的内容(比如MANIFEST)。 目前我这样做是通过提取文件的内容然后列出它

${JAVA_HOME}/bin/jar xvf SOME_WAR_FILE.war META-INF/MANIFEST.MF
cat META-INF/MANIFEST.MF

是否可以使用一个衬垫,而不提取内容?

3 个答案:

答案 0 :(得分:4)

这是你在找什么?

unzip -qc SOME_WAR_FILE.war META-INF/MANIFEST.MF

请参阅the previous answer here

答案 1 :(得分:1)

这个怎么样?

unzip -p your.jar META-INF/MANIFEST.MF | cat

-p选项说:

extract files to pipe, no messages

| cat并非真的有必要。如果没有它,它将打印出标准。

答案 2 :(得分:0)

jar或war文件只是一个标准的zip压缩存档,因此您可以使用标准解压缩和-c选项将其指向stdout

$ file your.jar
your.jar: Zip archive data, at least v1.0 to extract
$ unzip -c your.jar META-INF/MANIFEST.MF
file contents
file contents