JSON工具类-读写方法

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!");
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值