使用传统的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);
}
}
大大减少了代码量,能够使用工具的,尽量使用工具,简洁高效。