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();
        }
    }

}

代码说明:

  1. 获取当前日期: 使用SimpleDateFormat获取当前日期并格式化为字符串。
  2. 创建文件夹和文件: 使用File类创建对应的文件夹和文件。如果文件夹或文件不存在,则创建它们。
  3. 写入数据: 使用FileWriter和BufferedWriter将数据写入文件。该代码使用append模式写入,即在文件末尾添加数据。

代码优势:

  • 高效:使用BufferedWriter提高文件写入效率。
  • 按日期分隔:每个日期的文件都存储在不同的文件夹中,方便管理和查找。
  • 代码简洁:代码结构清晰,易于理解和维护。

使用该代码,您可以轻松地将数据写入本地TXT文件,并按日期进行分类管理。

Java高效写入本地TXT文件:按日期分隔文件内容

原文地址: https://www.cveoy.top/t/topic/okdi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录