从WAR文件读取文件时出现问题

知更鸟

我有一个具有以下结构的战争文件。

--js
  --sum.js
--WEB-INF
  --classes
    ---com
       -----test
           -----MyTest.class
--home.html

我正在尝试读取MyTest.class文件中的js文件,但是在读取时出现异常。我尝试了堆栈中已经提到的大多数解决方案。

我试过了

1)

String path = Thread.currentThread().getContextClassLoader().getResource("js/sum.js").getPath();
        File f = new File(path);
        System.out.println(f.getAbsolutePath());

第一行引发nullpointer异常

2)

InputStream in =MyNashHornTest.class.getClassLoader().getResourceAsStream("/js/sum.js");
        BufferedReader br = new BufferedReader(new InputStreamReader(in));

第二行抛出空指针异常

3)

InputStream in =MyNashHornTest.class.getClassLoader().getResourceAsStream("../../../../js/sum.js");
        BufferedReader br = new BufferedReader(new InputStreamReader(in));

第二行抛出空指针异常

请帮助我解决此问题。

天空步行者

对于war文件,请不要使用Servlet容器的类加载器,而应使用ServletContext。

此方法允许servlet容器从任何位置使servlet可以使用资源,而无需使用类加载器。

ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/yourfilename.txt");

如果您不希望浏览器访问它,建议将其保存在/ WEB-INF目录下。

该路径必须以a开头,« / »并被解释为相对于当前上下文根。如果指定路径上不存在任何资源,则此方法返回null。例如,ServletContext.getResourceAsStream(« WEB-INF/resources/yourfilename.cnf »)将返回nul异常,因此要小心!

为什么空指针来了??

该路径必须以“ /”开头,并被解释为相对于当前上下文根。如果指定路径上不存在任何资源,则此方法返回null。例如,使用不以斜杠开头的路径,您将获得空返回值。

详细信息在这里给出:如何使用ServletContext.getResourceAsStream(java.lang.String path)?

资源链接:

如何:从jar和war文件(java和webapp存档)中读取文件?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从.cpp文件读取时出现问题

来自分类Dev

读取csv文件时出现问题

来自分类Dev

读取.txt文件时出现问题

来自分类Dev

读取C txt文件时出现问题

来自分类Dev

使用awk读取系统文件时出现问题

来自分类Dev

在R中读取JSON文件时出现问题

来自分类Dev

在Ruby中读取大型JSON文件时出现问题

来自分类Dev

从文件中读取日语字符时出现问题-C

来自分类Dev

使用扫描仪读取文件时出现问题

来自分类Dev

在C#中读取Gzip文件时出现问题

来自分类Dev

从CSV文件读取到Postgresql时出现问题

来自分类Dev

在R中读取.rdb文件时出现问题

来自分类Dev

读取GML文件时出现问题(未重新投影)

来自分类Dev

在Ruby中读取大型JSON文件时出现问题

来自分类Dev

使用扫描仪读取文件时出现问题

来自分类Dev

发布组织文件时出现问题

来自分类Dev

Python:读写文件时出现问题

来自分类Dev

编译Java文件时出现问题

来自分类Dev

解析json文件时出现问题

来自分类Dev

运行jar文件时出现问题

来自分类Dev

上载图片文件时出现问题

来自分类Dev

在JavaScript / SAPUI5中读取Excel(xlsx)文件数据时出现问题

来自分类Dev

在C中的结构化列表中将stdin作为文件读取时出现问题

来自分类Dev

C编程:读取文件文本并尝试找出最长的单词时出现问题

来自分类Dev

读取文件并将其存储在unordered_map中时出现问题

来自分类Dev

尝试读取使用Python数组模块创建的数据文件时出现问题

来自分类Dev

读取.bed文件并以特定格式压缩输出时出现问题

来自分类Dev

ROM 4kx8 verilog,使用$ readmemb读取文件时出现问题

来自分类Dev

熊猫-从json文件读取datetime64对象时出现问题

Related 相关文章

热门标签

归档