Java FileReader類別


FileReader類別從InputStreamReader類別繼承而來。該類別按字元讀取流中資料。可以透過以下幾種構造方法來建立需要的物件。

在給定從中讀取資料的 File 的情況下建立一個新 FileReader。

FileReader(File file)

在給定從中讀取資料的 FileDescriptor 的情況下建立一個新 FileReader。

FileReader(FileDescriptor fd)

在給定從中讀取資料的檔案名稱的情況下建立一個新 FileReader。

FileReader(String fileName)

建立FIleReader物件成功後,可以參考以下清單裡的方法操作檔。

##2##實例
序號檔案描述
1public int read( ) throws IOException
讀取單一字符,傳回一個int型變數代表讀取到的字元
public int read (char [] c, int offset, int len)讀取字元到c數組,傳回讀取到字元的個數
import java.io.*;public class FileRead{
   public static void main(String args[])throws IOException{  File file = new File("Hello1.txt");  // 创建文件  file.createNewFile();  // creates a FileWriter Object  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); // 一个一个打印字符  fr.close();
   }}

以上實例編譯執行結果如下:

Thisisan
example