Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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文件中的Manifest.mf_Java_Eclipse_War - Fatal编程技术网

使用java读取war文件中的Manifest.mf

使用java读取war文件中的Manifest.mf,java,eclipse,war,Java,Eclipse,War,我正在尝试读取MANIFEST.MF文件中的war文件。我正在使用Eclipse InputStream inputStream = getClass().getClassLoader().getResourceAsStream( "/META-INF/MANIFEST.MF" ); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 我有这个代码,但是我得到了java.lang

我正在尝试读取
MANIFEST.MF
文件中的
war
文件。我正在使用
Eclipse

InputStream inputStream = getClass().getClassLoader().getResourceAsStream(
    "/META-INF/MANIFEST.MF"
);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
我有这个代码,但是我得到了
java.lang.NullPointerException
错误。我的
war
文件在我的项目文件夹中


任何建议都将不胜感激。谢谢大家!

确保您的
war
文件是您的
类路径的一部分
,否则您尝试执行的操作将不起作用

WAR基本上是一个文件存档,因此如果清单包含在WAR中,您必须首先打开后者,或者使用可以为您执行此操作的API。您确定文件在那里吗?尝试不使用前导斜杠
getClass().getClassLoader().getResourceAsStream(“META-INF/MANIFEST.MF”)或使用
getClass().getResourceAsStream(“/META-INF/MANIFEST.MF”)通过类[Loader].getResource[asStream]可能根本无法使用.war文件的清单,因为servlet容器的类装入器不在.war文件的根目录中查找;他们查看WEB-INF/classes和WEB-INF/lib.Hi@TimBiegeleisen中的每个.jar,您能推荐什么API吗?我读过很多网站,大多数都建议
InputStream
,但我愿意接受建议。谢谢大家!@谢谢你的回复。我两个都试过了,但都不走运。还是空的@VGR哦!谢谢你的信息。注意。您确定war文件已添加到类路径中吗?这只有在战争是阶级道路的一部分时才能起作用谢谢你!我在找一个按钮,我可以把你的答案标记为最佳答案。