Java FileReader類別
FileReader類別從InputStreamReader類別繼承而來。該類別按字元讀取流中資料。可以透過以下幾種構造方法來建立需要的物件。
在給定從中讀取資料的 File 的情況下建立一個新 FileReader。
FileReader(File file)
在給定從中讀取資料的 FileDescriptor 的情況下建立一個新 FileReader。
FileReader(FileDescriptor fd)
在給定從中讀取資料的檔案名稱的情況下建立一個新 FileReader。
FileReader(String fileName)
建立FIleReader物件成功後,可以參考以下清單裡的方法操作檔。
序號 | 檔案描述 |
---|---|
1 | public 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