使用Apache的io工具进行文件的读写

时间:2022-11-29 21:37:09

使用传统的io进行文件的读写操作,要使用try-catch处理繁琐的异常,io流转换的时候也会出现挺多问题。既然已经有了比较成熟的第三方工具,就尽量不要重复造*,拿来使用会方便很多。

修改后的NodeJsonUtil.java为:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.io.IOException;

/**
 * 读取与写入
 * */

public class ioUtilTset {

    private static final Logger LOGGER = LoggerFactory.getLogger(NodeJsonUtil.class);
    /** 使用apache自带的io进行写文件 */
    public static void writerJson(String filePath, String writeContent){
        LOGGER.info(writeContent);
        File file = new File(filePath);
        try {
            FileUtils.writeStringToFile(file, writeContent,"UTF-8", false);
        }catch (IOException e){
            LOGGER.error(e.getMessage());
        }

    }

    /** 使用apache自带的io进行读取文件并转换为对象 */
    public static void readJson(String filePath){
        File file = new File(filePath);
        String fileContent = "";
        try {
            fileContent = FileUtils.readFileToString(file, "UTF-8");
        }catch (IOException e){
            LOGGER.error(e.getMessage());
        }
        System.out.println(fileContent);
    }
}

大大减少了代码量,能够使用工具的,尽量使用工具,简洁高效。