繁体   English   中英

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

[英]Google App Engine Java: Reading in an html file problems

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

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

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

请检查ServletContext如何解析文件

所以你只需要使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM