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型變量代表讀取到的字符 |
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