Json读写本地文件实现代码

时间:2023-10-10 06:03:21 


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

标签:Json,读写文件
0
投稿

猜你喜欢

  • C#实现读取匿名对象属性值的方法示例总结

    2023-02-02 18:56:03
  • Java读取Map的两种方法与对比

    2021-08-08 20:56:55
  • Android BroadcastReceiver广播机制概述

    2022-12-08 12:21:05
  • 浅谈C# StringBuilder内存碎片对性能的影响

    2023-12-15 08:55:47
  • java 使用异常的好处总结

    2023-11-29 13:35:49
  • Java List集合排序实现方法解析

    2023-01-06 05:40:14
  • Spring原生Rpc六种的正确打开方式实现示例

    2021-06-23 19:35:03
  • Java验证码功能的实现方法

    2023-07-05 21:28:21
  • Java编程接口回调一般用法代码解析

    2023-11-11 06:55:11
  • Android 自定义view实现进度条加载效果实例代码

    2022-12-21 05:33:48
  • httpwebreqeust读取httponly的cookie方法

    2022-04-19 19:47:05
  • Java虚拟机之类加载

    2022-11-15 05:19:19
  • Android中Intent传递对象的两种方法Serializable,Parcelable

    2021-05-24 03:11:58
  • Java 实战项目之在线点餐系统的实现流程

    2022-08-05 04:11:35
  • Android实现点击获取验证码倒计时效果

    2022-08-29 09:23:41
  • spreadsheetgear插件屏蔽鼠标右键的方法

    2022-06-21 14:04:18
  • 浅谈Visual C#进行图像处理(读取、保存以及对像素的访问)

    2023-04-04 20:25:00
  • Java基础之八大排序算法

    2022-02-05 12:35:47
  • java.util.ArrayDeque类使用方法详解

    2022-12-13 11:19:02
  • Java8中Lambda表达式使用和Stream API详解

    2022-04-27 13:25:23
  • asp之家 软件编程 m.aspxhome.com