创建文件路径,写入文件内容,如果当前路径已存在,则替换掉之前文件内容
/**
* 创建文件路径,写入文件内容
* dongxinji
* 2022年9月28日
*
* @throws IOException
*/
private String checkAndCreate(String date) throws IOException {
log.info(" 创建文件路径,写入文件内容*******" + date);
String shell = shellInfo(date);
File file = new File(path + date + fileName);
if (!file.exists()) {
String[] strings = {};
try {
createShell(path + date + fileName, strings);//生成文件路径
// writeToFile(file, shellInfo(date));//对应文件写入内容
writeToFile(file, shell);//对应文件写入内容
} catch (Exception e) {
log.error("shell--------------------Exception" + e.getMessage());
e.printStackTrace();
}
} else {
log.error("shell--------------------File exist");
writeToFile(file, shell);//写入文件内容
}
return date + fileName;
}
/**
* 写入文件
*
* @param shell
* @throws IOException
*/
public void writeToFile(File f1, String shell) throws IOException {
OutputStream out = null;
BufferedWriter bw = null;
if (f1.exists()) {
out = new FileOutputStream(f1);
bw = new BufferedWriter(new OutputStreamWriter(out, "utf-8"));
bw.write(shell);
log.info("写入文件内容******" + shell);
bw.flush();
bw.close();
log.info("shell--------------------" + f1 + "文件创建成功");
} else {
log.error("shell--------------------文件不存在");
}
}