繁体   English   中英

获取json资源将引发NullPointerException

[英]Getting json resource throws NullPointerException

我一直在尝试从src文件夹中的res文件夹加载json文件(LandInfo)。

在此处输入图片说明

我想加载文件,以便可以用Gson进行解析。

我试着做:

getClass().getResource("res/LandInfo").toExternalForm()

new InputStream(getClass().getResourceStream("res/LandInfo"))

由于Gson#fromJSon接受字符串或阅读器

但是,两个选项都返回null。

我将如何以正确的方式查找文件?

getClass()。getResource()从类所在目录(此处为“ src / sample”)加载资源,因此,此方法返回的URL看起来像“ src / sample / res / LandInfo”,这是不正确的。

相反,您可以使用:

getClass().getResource("../res/LandInfo").toExternalForm()

new InputStream(getClass().getResourceStream("../res/LandInfo"))

另外,在使用Maven,Gradle等构建管理器时,请确保将非Java文件(资源)复制到构建文件夹中。

暂无
暂无

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

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