package com.esint.gaplatform.sjxxdataxjclgs.util;

import org.springframework.scheduling.annotation.Async;

import java.io.File;
import java.io.FileOutputStream;


public class FileTxt {


@Async
public void FileW(String data, String name){
// System.out.println("写入"+name+"开始");
byte[] sourceByte = data.getBytes();
String p1 = System.getProperty("user.dir");

FileOutputStream outStream =null;
if(null != sourceByte){
try {
File file = new File(p1 + name );//文件路径(路径+文件名)
if (!file.exists()) { //文件不存在则创建文件,先创建目录
File dir = new File(file.getParent());
dir.mkdirs();
file.createNewFile();
}
outStream = new FileOutputStream(file,true); //文件输出流将数据写入文件
outStream.write(sourceByte);
String huanhang = System.getProperty("line.separator");
outStream.write(huanhang.getBytes());

} catch (Exception e) {
e.printStackTrace();
// do something
}finally {
try {
outStream.close();
}catch (Exception e){
e.printStackTrace();
}

}
}
}



}

调用:

fileTxt.FileW(String.format("TableName:%s, 共有%s条数据." , tableName(), size) ,
"/runlog/"+ tableName() +"/note_"+ tableName() +".txt");