21xrx.com
2025-03-27 11:34:47 Thursday
文章检索 我的文章 写文章
Java 利用 BufferedReader 一行行写文件
2023-06-12 14:33:47 深夜i     --     --
Java BufferedReader 写文件

在 Java 中,我们经常需要将某个文本或数据写入文件。而有时候我们不希望一次性将所有数据写入文件,而是需要逐行写入,这时就可以利用 BufferedReader 类来实现这个功能。

下面是一个 Java 代码案例,演示如何使用 BufferedReader 逐行写入文件:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileLineByLine {
  public static void main(String[] args) {
    String fileName = "test.txt";
    String[] linesToWrite = "这是第一行";
    try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
      for (String line : linesToWrite) {
        writer.write(line);
        writer.newLine(); // 换行
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

上述代码中,我们首先定义了一个文件名和需要写入的文本行数组。然后使用 BufferedWriter 类创建一个写入器,逐行读取数组中的每一行,并写入到指定的文件中。每写入一行,就使用 `newLine()` 方法换行。

此外,如果需要追加写入文件,则可以将 `new FileWriter(fileName)` 改为 `new FileWriter(fileName, true)`。

综上,利用 Java 的 BufferedReader 类,我们可以方便地实现逐行写入文件的操作。

  
  

评论区