最近公司新开了一个游戏项目,我负责游戏服务端逻辑的设计与编写相关的代码。今天为了把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;
}
}