我正在尝试使用InputStream将html文件作为字符串读取,但无论我尝试什么,我都会一直得到空指针异常。我试图阅读的文件位于“/war/index.html”,读取它的代码如下所示:
File f = new File(path);
ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream(f.getAbsolutePath());
int data = is.read();
一旦我调用is.read(),它就会给我一个NullPointerException。感谢任何帮助!
答案 0 :(得分:1)
这似乎是两个问题的组合:
java.dir
,在大多数情况下与web容器的webapps
文件夹不一样war
指示符。请检查ServletContext resolves files。
的方式所以你只需要使用:
ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/index.html");