package utils;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
*<P>类说明:<br/>
*/
public class JSONUtil {
/**
*
* \brief 从指定位置读入json串
* @param path
* @return
* @attention 方法的使用注意事项
* @author DavaidLee
* @date 2014-11-26
* @note begin modify by 修改人 修改时间 修改内容摘要说明
*/
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();
}
/**
*
* \brief json串写入指定路径文件
* @param path C:\\Users\\bjqtjy\\Desktop\\
* @param jsonString
* @param fileName jsonTest.json
* @attention 方法的使用注意事项
* @author DavaidLee
* @date 2014-11-26
* @note begin modify by 修改人 修改时间 修改内容摘要说明
*/
public static void writeJson(String path,String jsonString,String fileName){
BufferedWriter writer = null;
File file = new File(path + fileName);
//如果文件不存在,则新建一个
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("startWritting..........,path is:"+path+fileName);
//写入
try {
writer = new BufferedWriter(new FileWriter(file));
writer.write(jsonString);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("Writting success!");
}
}