我試圖從一個JSON文件讀給讀者,以便將其解析爲一個Java對象:`讀卡器/的getResourceAsStream返回null
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(正確的相對路徑)獲得的資源,從classpath。要從文件系統讀取文件,請使用FileInputStream。 –