记录一下
本篇文章主要是写了如何把一些信息写入到一个文件中。在这里呢,我是把地址前缀放到一个配置文件中,方便后期修改。
业务需求:通过后端处理过后返回的错误信息写入到一个txt文件里面
简单直接,上代码☛
Properties properties = new Properties();
try {
properties.load(this.getClass().getClassLoader().getResourceAsStream("fileConfig.properties"));
} catch (IOException e) {
e.printStackTrace();
}
String path = System.getProperty("catalina.home"); // 获取tomcat路径s
String fileUpload = properties.getProperty("vaildErrPath"); // 读取配置文件配置的路径
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
String dateStr = sdf.format(date) + ".txt"; // 存入对应任务表中的url列
String dStr = sdf2.format(new Date());
String tPath = path + fileUpload + "/" + dStr + "/" + dateStr;
File file = new File(tPath);
if(!file.exists()) {
try {
file.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
FileOutputStream fos = new FileOutputStream(file,true);
OutputStreamWriter osw = new OutputStreamWriter(fos, "gbk");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("共【"+errCount+"】行校验不通过!分别是第【"+errStr.toString()+"】行。");
bw.newLine();
bw.flush();
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
就是这么简单粗暴
欢迎评论探讨!
代码跑不通可留言