import java.io.*;
/**
* created by tang on 14-3-1.
*/
public class jsonutils {
//从给定位置读取json文件
public static string readjson(string path){
//从给定位置获取文件
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 = reader.readline()) != null){
data.append(temp);
}
} catch (filenotfoundexception e) {
e.printstacktrace();
} catch (ioexception e) {
e.printstacktrace();
}finally {
//关闭文件流
if (reader != null){
try {
reader.close();
} catch (ioexception e) {
e.printstacktrace();
}
}
}
return data.tostring();
}
//给定路径与json文件,存储到硬盘
public static void writejson(string path,object json,string filename){
bufferedwriter writer = null;
file file = new file(path + filename + ".json");
//如果文件不存在,则新建一个
if(!file.exists()){
try {
file.createnewfile();
} catch (ioexception e) {
e.printstacktrace();
}
}
//写入
try {
writer = new bufferedwriter(new filewriter(file));
writer.write(json.tostring());
} catch (ioexception e) {
e.printstacktrace();
}finally {
try {
if(writer != null){
writer.close();
}
} catch (ioexception e) {
e.printstacktrace();
}
}
// system.out.println("文件写入成功!");
}
}