Json格式文件读写操作记录
package ;
import .*;
/**
* Created by LucienWong on 16-11-16.
*/
public class JsonUtils {
/**
* 从给定路径读取Json文件
*
*/
public static String readJson(String path) {
("读取Json文件");
// 从给定位置获取文件
File file = new File(path);
BufferedReader reader = null;
// 返回值,使用StringBuffer
StringBuffer data = new StringBuffer();
//
try {
reader = new BufferedReader(new FileReader(file));
// 每次读取文件的缓存
String temp = null;
while ((temp = ()) != null) {
(temp);
}
} catch (FileNotFoundException e) {
();
} catch (IOException e) {
();
} finally {
// 关闭文件流
if (reader != null) {
try {
();
} catch (IOException e) {
();
}
}
}
return ();
}
/**
* 给定路径与Json文件,存储到硬盘
*
*/
public static void writeJson(String path, String fileName, Object json) {
BufferedWriter writer = null;
File file = new File(path + fileName + ".json");
File file_path = new File(path);
// 如果文件不存在,则新建一个
if (!()&&!file_path.exists()) {
try {
file_path.mkdirs();
file = new File(file_path,fileName+".json");
();
} catch (IOException e) {
();
}
} else if(file_path.exists()){
try {
file = new File(file_path,fileName+".json");
();
} catch (IOException e) {
();
}
}
// 写入
try {
writer = new BufferedWriter(new FileWriter(file));
(());
} catch (IOException e) {
();
} finally {
try {
if (writer != null) {
();
}
} catch (IOException e) {
();
}
}
("文件写入成功!");
}
}