Reader / getResourceAsStream返回null

时间:2017-07-03 18:57:06

标签: java json

我正在尝试从json文件读取到读者,以便将其解析为java对象:`

dr = gather(d, key, value, -ID) %>%
  separate(key, into=c("key", "value2"), sep="(?=[0-9])") %>%
  spread(key, value) %>%
  rename(Treatment=value2, Treat_Flag=Treatment)

`

我在运行时遇到NullPointerException。

2 个答案:

答案 0 :(得分:1)

Resources不是files,并且该路径/Users/edwardk/...看起来像文件路径。

您应该使用Files API来读取文件,如果您使用的是Windows,则您的路径需要以C:/开头,而不是/。如果您打算将文件作为reasource加载,则应使用相对于类路径的文件路径。例如,如果practice_json目录位于类路径中,则可能只需使用"small_incidents.json"

答案 1 :(得分:0)

您的代码很好,但NullPointerException因为

而出现
main.class.getResourceAsStream(
               "/Users/edwardk/IdeaProjects/practice_json/small_incidents.json"),"UTF-8")

返回null。尝试将json文件粘贴到与main.java相同的目录中并更改:

main.class.getResourceAsStream(
               "small_incidents.json"),"UTF-8")

或指定small_ingredients.json

的正确相对路径