緩衝流顯著減少磁碟 I/O 次度,是文本文件讀寫的首選。以下代碼演示寫入、換行、刷新、讀取全流程。
package com.hp.io;
import java.io.*;
public class BufferedWriterTest {
public static void main(String[] args) {
File file = new File("f:/放棄吧.txt");
try (FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr)) {
bw.write(" HelloWorld ");
bw.newLine();
bw.write("你好,世界");
bw.newLine();
bw.flush(); // 強制寫入磁碟
String line;
while ((line = br.readLine()) != null) {
System.out.print(line);
}
} catch (IOException e) {
System.out.println("文件操作異常: " + e.getMessage());
}
}
}
readLine() 返回 null 表示 EOF。BufferedReader bw 變量名重複導致編譯錯誤,已修正為 br。IOExeption 拼寫錯誤,正確為 IOException。FileNotFoundException。