【发布时间】:2017-07-03 18:57:05
【问题描述】:
我正在尝试从 json 文件读取到阅读器,以便将其解析为 java 对象:`
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class main {
public static void main(String[] args) throws IOException{
try(Reader reader = new InputStreamReader(main.class.getResourceAsStream(
"/Users/edwardk/IdeaProjects/practice_json/small_incidents.json"),"UTF-8")){
Gson gson = new GsonBuilder().create();
Person p = gson.fromJson(reader, Person.class);
System.out.println(p);
}
}
}
`
我在运行时遇到 NullPointerException。
【问题讨论】:
-
getResourceAsStream() 从类路径中获取资源。要从文件系统中读取文件,请使用 FileInputStream。