首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getResource() nullPointerException

getResource() nullPointerException
EN

Stack Overflow用户
提问于 2019-02-08 20:47:44
回答 1查看 217关注 0票数 0

我正在尝试用Java获取本地JSON文件的内容。相反,我得到了以下堆栈跟踪:

代码语言:javascript
复制
java.lang.NullPointerException
    fi.avaliaho.ottoautomaatitv2.Webservice.doGet(Webservice.java:24)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:352)
    org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:171)

我已经确保文件coordinates.jsonWebservice.java文件位于相同的目录中。我知道this question,但答案并不能解决我的问题。下面是我的servlet:

代码语言:javascript
复制
import java.net.URL;
import java.io.*;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Webservice extends HttpServlet {

    URL path = null;
    Reader file = null;
    BufferedReader input = null;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        path = Webservice.class.getResource("coordinates.json");
        file = new FileReader(path.getFile());
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-08 20:54:43

尝试使用getSystemResource()方法

代码语言:javascript
复制
path = ClassLoader.getSystemResource("coordinates.json")

或者@LaksithaRanasingha是如何在开头添加/的评论中提到的:

代码语言:javascript
复制
path = Webservice.class.getResource("/coordinates.json");

这也可能是有用的Class.getResource and ClassLoader.getSystemResource: is there a reason to prefer one to another?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54592824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档