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

Java 多種方式讀寫檔案完整指南

     編輯:Java 程式設計入門

一、四種讀取模式

模式適用場景核心類
位元組單讀二進制檔(圖片、音訊)FileInputStream.read()
位元組批次讀大型二進制檔,效能較好FileInputStream.read(byte[])
字符單讀文字檔,需處理 \\r\\nInputStreamReader.read()
字符批次讀文字檔,效能較好InputStreamReader.read(char[])
逐行讀取格式化文字(日誌、CSV)BufferedReader.readLine()
隨機存取大檔案定位讀取、斷點續傳RandomAccessFile.seek()/read()

程式碼精華:ReadFromFile 類

  • readFileByBytes():示範單位元組與批次(100 bytes)兩種讀法,含 available() 剩餘位元組數查詢
  • readFileByChars():單字符/批次字符讀取,特別處理 Windows \\r\\n 避免重複換行
  • readFileByLines():逐行讀取並顯示行號,最常用於文字處理
  • readFileByRandomAccess():從第 4 位元組開始讀 10 bytes,展示 seek() 定位

二、兩種追加寫入檔案尾部

方法 A:RandomAccessFile

RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(raf.length()); // 移至檔尾
raf.writeBytes(content);
raf.close();

方法 B:FileWriter(append 模式)

FileWriter fw = new FileWriter(file, true); // true = append
fw.write(content);
fw.close();

實測流程

  1. 先用方法 A 追加兩次
  2. readFileByLines() 驗證內容
  3. 再用方法 B 追加兩次
  4. 再次驗證

完整程式碼已整合於 ReadFromFile 與 AppendToFile 兩個類別中,可直接複製執行觀察結果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved