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快速入門
					
					