Java高效写入本地TXT文件:按日期分隔文件内容
Java高效写入本地TXT文件:按日期分隔文件内容
本文提供一个高效的Java代码示例,实现将数据写入本地TXT文件,并按照日期来分隔文件内容。该代码首先通过SimpleDateFormat获取当前日期,并创建一个对应的文件夹。然后检查是否存在该日期对应的文件夹和文件,如果不存在就创建它们。最后,通过FileWriter和BufferedWriter将数据写入文件。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WriteToFile {
public static void main(String[] args) {
//获取当前日期
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date);
//创建文件夹和文件
File dir = new File("D:\test\" + dateString);
if (!dir.exists()) {
dir.mkdirs();
}
File file = new File(dir, "test.txt");
try {
if (!file.exists()) {
file.createNewFile();
}
} catch (IOException e) {
e.printStackTrace();
}
//往文件写入数据
try {
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello World!");
bw.newLine();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码说明:
- 获取当前日期: 使用SimpleDateFormat获取当前日期并格式化为字符串。
- 创建文件夹和文件: 使用File类创建对应的文件夹和文件。如果文件夹或文件不存在,则创建它们。
- 写入数据: 使用FileWriter和BufferedWriter将数据写入文件。该代码使用append模式写入,即在文件末尾添加数据。
代码优势:
- 高效:使用BufferedWriter提高文件写入效率。
- 按日期分隔:每个日期的文件都存储在不同的文件夹中,方便管理和查找。
- 代码简洁:代码结构清晰,易于理解和维护。
使用该代码,您可以轻松地将数据写入本地TXT文件,并按日期进行分类管理。
原文地址: https://www.cveoy.top/t/topic/okdi 著作权归作者所有。请勿转载和采集!