Json格式文件读写操作记录
package com.springwoods.utills;
import java.io.*;
/**
* Created by LucienWong on 16-11-16.
*/
public class JsonUtils {
/**
* 从给定路径读取Json文件
*
*/
public static String readJson(String path) {
System.out.println("读取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 = 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, String fileName, Object json) {
BufferedWriter writer = null;
File file = new File(path + fileName + ".json");
File file_path = new File(path);
// 如果文件不存在,则新建一个
if (!file.exists()&&!file_path.exists()) {
try {
file_path.mkdirs();
file = new File(file_path,fileName+".json");
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else if(file_path.exists()){
try {
file = new File(file_path,fileName+".json");
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("文件写入成功!");
}
}