使用java从url中读取.war文件中的manifest.mf

时间:2016-09-16 02:26:48

标签: java

我正在尝试从file.war中读取MANIFEST.MF文件..它位于META-INF文件夹中。 我有这个代码,但我得到空指针异常。建议好吗?谢谢!

{{1}}

1 个答案:

答案 0 :(得分:1)

您正在尝试从URL的InputStream的类加载器中检索资源:openStream().getClass() - 这与从URL指向的war文件中获取资源不同。

您应该使用JarURLConnection。来自此标准API类的Javadoc的示例:

URL url = new URL("jar:file:/home/duke/duke.jar!/");
JarURLConnection jarConnection = (JarURLConnection)url.openConnection();
Manifest manifest = jarConnection.getManifest();

这也为您提供了一个方便的Manifest对象来从清单中检索数据。