最近公司新开了一个游戏项目,我负责游戏服务端逻辑的设计与编写相关的代码。今天为了把json配置文件的内容存到缓存里写了个读取json文件的工具类,虽然比较简单,还是想先分享一下,我决定之后的几天里重温一下java IO和NIO相关的内容。
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import net.sf.json.JSONArray;public class LoadJsonFile { public static JSONArray load(String path) { System.out.PRintln("path" + path); BufferedReader bufferedReader = null; JSONArray dataJson = null; try { InputStreamReader isr = new InputStreamReader(new FileInputStream( new File(path)), "UTF-8"); bufferedReader = new BufferedReader(isr); String lineContent = null; StringBuffer connBuffer = new StringBuffer(); while ((lineContent = bufferedReader.readLine()) != null) { connBuffer.append(lineContent); } dataJson = JSONArray.fromObject(connBuffer.toString()); bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (bufferedReader != null) { bufferedReader.close(); } } catch (IOException e) { e.printStackTrace(); } } return dataJson; }}
新闻热点
疑难解答