Java FileReader類

Java FileReader類繼承自InputStreamReader類。 FileReader用於讀取字元流。
FileReader類有幾個構造函數來創建所需的對象。 以下是FileReader類提供的構造函數列表。

編號 構造函數 描述
1 FileReader(File file) 此構造函數由給定要讀取的檔來創建一個新的FileReader對象。
2 FileReader(FileDescriptor fd) 此構造函數由給出要讀取的FileDescriptor來創建一個新的FileReader對象。
3 FileReader(String fileName) 此構造函數由給定要讀取的檔的名稱來創建一個新的FileReader對象。

當創建了FileReader對象,就可以使用它的一些輔助方法來操作檔。如下所示 -

編號 方法 描述
1 public int read() throws IOException 讀一個字元。 返回一個int值,表示讀取的字元。
2 public int read(char [] c, int offset, int len) 將字元讀入數組,返回讀取的字元數。

示例

以下是演示如何使用FileReader類的一個示例代碼 -

import java.io.*;
public class FileRead {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");

      // 創建一個檔
      file.createNewFile();

      // 創建一個 FileWriter 對象
      FileWriter writer = new FileWriter(file);

      // 將一些內容寫入檔
      writer.write("This\n is\n an\n example\n");
      writer.flush();
      writer.close();

      // 創建一個 FileReader 對象
      FileReader fr = new FileReader(file);
      char [] a = new char[50];
      fr.read(a);   // 讀取內容到數組

      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

執行上面示例代碼,得到以下結果 -

This
is
an
example

上一篇: Java檔和輸入和輸出(I/O) 下一篇: Java快速入門