首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java IO 實戰:使用緩衝流寫入與讀取文本文件

     編輯:Java 綜合教學

BufferedWriter / BufferedReader 完整範例

緩衝流顯著減少磁碟 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());
        }
    }
}

關鍵點解析

  • newLine():跨平台換行符(Windows \r\n, Linux \n)。
  • flush():將緩衝區數據強制寫入文件,確保讀取時可見。
  • try-with-resources:JDK 7+ 自動關閉流,避免資源洩漏。
  • 讀取循環:readLine() 返回 null 表示 EOF。

常見錯誤提醒

  1. 原代碼中 BufferedReader bw 變量名重複導致編譯錯誤,已修正為 br。
  2. IOExeption 拼寫錯誤,正確為 IOException。
  3. 讀寫文件路徑必須一致,否則會讀到舊內容或拋 FileNotFoundException。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved