Google App Engine Java:读取html文件中的问题

时间:2013-05-31 02:44:15

标签: java google-app-engine

我正在尝试使用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。感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

这似乎是两个问题的组合:

  • 默认情况下,当您使用相对路径创建文件时,在这种情况下,工作目录为java.dir,在大多数情况下与web容器的webapps文件夹不一样
  • 您的路径中似乎有额外的war指示符。

请检查ServletContext resolves files

的方式

所以你只需要使用:

ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/index.html");