我正在尝试从file.war中读取MANIFEST.MF文件..它位于META-INF文件夹中。 我有这个代码,但我得到空指针异常。建议好吗?谢谢!
{{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
对象来从清单中检索数据。