欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Json读写本地文件实现代码

程序员文章站 2024-02-26 08:56:04
复制代码 代码如下:import java.io.*; /** * created by tang on 14-3-1. */public class...

复制代码 代码如下:

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("文件写入成功!");
    }
}