直接上干货!!!
//将根据类型生成的信息追加写入txt
String writerAddr = "E:\a.txt";//文件地址
File writerFile = new File(writerAddr);
//判断文件是否存在,如果存在则不创建,不存在则创建文件,保证文件一定存在
if(!writerFile.exists()) {
try {
writerFile.createNewFile();
} catch (IOException e) {
log.error("批量时生成"+path+"e_eal_cust_writer_"+today+".txt文件失败");
}
}
//加true,表示再原来的基础上追加内容,默认false即每次读入就把之前的内容清空再读入。
//UTF-8是编码方式
BufferedWriter br=new BufferedWriter(new OutputStreamWriter(new FileOutputStream (writerFile,true), "UTF-8"));
try {
for (McMessage msg : items) {
//获取每行的读入内容
String msgContent = msg.getMsg();
br.write(msgContent);
br.newLine();//换行
//或者也是有换行的功能br.write(msgContent+"\n");
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//关流
br.flush();
br.close();
}