zoukankan      html  css  js  c++  java
  • Json读写本地文件

    今天没事研究了下Gson,写了个工具类,分享下

    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("文件写入成功!");
        }
    }
  • 相关阅读:
    (DDD)仓储的思考
    js模块化
    elasticsearch 集群
    多线程和多进程模型
    WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
    WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
    jekyll博客安装
    bootstrap+jQuery.validate
    cygwin的163镜像(转)
    ExecutorService invokeAll 实例(转)
  • 原文地址:https://www.cnblogs.com/q812717031/p/3575066.html
Copyright © 2011-2022 走看看