package com.bioxx.tfc2.core.util; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; import com.google.common.io.Files; import com.google.gson.Gson; import com.google.gson.stream.JsonReader; public class JSONReader { public final String path; public JSONReader(String filepath) { path = filepath; } public boolean read() { return read(null); } public boolean read(File file) { try { Gson gson = new Gson(); InputStream stream; if(file == null) stream = this.getClass().getResourceAsStream(path); else if(file.exists()) { stream = Files.asByteSource(file).openStream(); } else { return false; } InputStreamReader sr = new InputStreamReader(stream); JsonReader reader = new JsonReader(sr); process(reader); reader.close(); } catch(Exception ex) { ex.printStackTrace(); } return true; } public void process(JsonReader reader) { } }