我需要能够在jar文件中读取文件的内容(比如MANIFEST)。 目前我这样做是通过提取文件的内容然后列出它
${JAVA_HOME}/bin/jar xvf SOME_WAR_FILE.war META-INF/MANIFEST.MF
cat META-INF/MANIFEST.MF
是否可以使用一个衬垫,而不提取内容?
答案 0 :(得分:4)
答案 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