package com.daqi.login.demo.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* User: ldj
* Date: 2023/5/8
* Time: 21:33
* Description: No Description
*/
@Slf4j
public class FileUtil {
//创建文件夹
public static boolean mkdir(String directory) {
boolean flag = false;
if (StringUtils.isBlank(directory)) {
directory = "E:" + File.separator + "usr" + File.separator + "log";
}
File file = new File(directory);
if (!file.exists()) {
flag = file.mkdirs();
log.info("新建目录是否成功[{}]", flag);
} else {
flag = true;
}
return flag;
}
//指定目录下创建文件
public static void writeFile(String directory, String fileName, String context) {
File file = new File(directory, fileName);
boolean isSuccess = false;
if (!file.exists()) {
try {
isSuccess = file.createNewFile();
log.info("新建文件是否成功[{}]", isSuccess);
} catch (IOException e) {
log.error(e.getMessage());
log.info("开始新建指定路径的目录");
boolean mkdir = mkdir(directory);
if (mkdir) {
writeFile(directory, fileName, context);
}
}
if (isSuccess) {
write(directory, fileName, context);
}
} else {
write(directory, fileName, context);
}
}
//换行追加写文件
public static void write(String directory, String fileName, String context) {
try {
FileWriter fileWriter = new FileWriter(directory + File.separator + fileName, true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(context + "\r\n");
bufferedWriter.flush();
bufferedWriter.close();
fileWriter.close();
log.info("Write successfully");
} catch (IOException e) {
log.error(e.getMessage());
}
}
}
java io流往指定目录写入日志消息
于 2023-05-09 18:39:19 首次发布