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

Java 文字檔案讀寫操作完整範例

     編輯:Java 相關知識

Java 文字檔案讀寫操作完整範例。本站提醒廣大學習愛好者:此文章僅供參考,不一定能完全符合您的需求。以下是完整範例正文


本文範例說明 Java 文字檔案操作方法。分享給大家供參考。詳細分析如下:

Java 本身不支援對文字檔案的處理,為了彌補這個缺憾而引入了 Reader 和 Writer 兩個類別,這兩個類別都是抽象類別。Writer 中 write(char[] ch, int off, int length)、flush() 和 close() 方法為抽象方法,Reader 中 read(char[] ch, int off, int length) 和 close() 方法是抽象方法。子類別應該分別實作它們。

當我們讀寫文字檔案時,採用 Reader 非常方便,例如 FileReader、InputStreamReader 和 BufferedReader。其中最關鍵的類別是 InputStreamReader,它是位元組轉換為字元的橋樑。你可以在建構時指定編碼方式,如果不指定的話將採用底層作業系統的預設編碼方式,例如 GBK 等。

使用 FileReader 讀取檔案:

FileReader fr = new FileReader("ming.txt");
int ch = 0;
while ((ch = fr.read()) != -1) {
    System.out.print((char) ch);
}

使用 InputStreamReader 讀取檔案:

InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
while ((ch = isr.read()) != -1) {
    System.out.print((char) ch);
}

為了提高效率可使用 BufferedReader 包裝,可一行一行讀取:

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while ((data = br.readLine()) != null) {
    System.out.println(data);
}

寫入檔案對應方法:

FileWriter fw = new FileWriter("hello.txt");
String s = "hello world";
fw.write(s, 0, s.length());
fw.flush();

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
osw.write(s, 0, s.length());
osw.flush();

PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")), true);
pw.println(s);

完整範例程式碼包含讀寫各種 Reader/Writer 組合並正確關閉流。

希望本文所述對大家的 Java 程式設計有所幫助。

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