Java FileReader類

Java 流(Stream) Java 流(Stream)


FileReader類從InputStreamReader類繼承而來。該類按字元讀取流中數據。可以通過以下幾種構造方法創建需要的對象。

在給定從中讀取數據的 File 的情況下創建一個新 FileReader。

FileReader(File file)

在給定從中讀取數據的 FileDescriptor 的情況下創建一個新 FileReader。

FileReader(FileDescriptor fd)

在給定從中讀取數據的檔案名的情況下創建一個新 FileReader。

FileReader(String fileName) 

創建FIleReader對象成功後,可以參照以下列表裏的方法操作檔。

序號 檔描述
1 public int read() throws IOException
讀取單個字元,返回一個int型變數代表讀取到的字元
2 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(); } }

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

This
is
an
example

Java 流(Stream) Java 流(Stream)