Java - FileReader 類



介紹

Java.io.FileReader 類是一個用於讀取字元檔案的便捷類。以下是關於 FileReader 的重要要點:

  • 此類的建構函式假設預設字元編碼和預設位元組緩衝區大小是合適的。

  • FileReader 用於讀取字元流。要讀取原始位元組流,請使用 FileInputStream

類宣告

以下是Java.io.FileReader 類的宣告:

public class FileReader
   extends InputStreamReader

欄位

以下是Java.io.FileReader 類的欄位:

  • protected Object lock - 用於同步此流上的操作的物件。

類建構函式

序號 建構函式和說明
1

FileReader(File file)

此建構函式建立一個新的 FileReader,指定要從中讀取的檔案。

2

FileReader(FileDescriptor fd)

此建構函式建立一個新的 FileReader,指定要從中讀取的 FileDescriptor。

3

FileReader(String fileName)

此建構函式建立一個新的 FileReader,指定要從中讀取的檔名。

一旦您擁有 FileReader 物件,就可以使用一系列輔助方法來操作檔案。

序號 方法和說明
1

public int read() throws IOException

讀取單個字元。返回一個 int,表示讀取的字元。

2

public int read(char [] c, int offset, int len)

將字元讀取到陣列中。返回讀取的字元數。

示例 1

以下示例演示了 Java FileReader 類的用法。我們建立了一個名為 Hello1.txt 的 File 引用,該檔案將在當前目錄中建立。然後,我們使用 createNewFile() 建立一個新檔案。現在,透過傳遞前面建立的檔案引用,建立一個新的 FileWriter 物件,並將一些內容寫入檔案。使用 FileReader() 類,我們讀取該檔案並列印其內容。

package com.tutorialspoint;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

輸出

This
is
an
example

示例 2

以下示例演示了 Java FileReader 類的用法。我們建立了一個名為 Hello1.txt 的 File 引用,該檔案將在提供的目錄中建立。然後,我們使用 createNewFile() 建立一個新檔案。現在,透過傳遞前面建立的檔案引用,建立一個新的 FileWriter 物件,並將一些內容寫入檔案。使用 FileReader() 類,我們讀取該檔案並列印其內容。

package com.tutorialspoint;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {

   public static void main(String args[])throws IOException {
      File file = new File("F:/Test2/Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

輸出

This
is
an
example
java_files_io.htm
廣告