JAVA教程手冊(cè)
/ Java FileReader類
Java FileReader類
FileReader類從InputStreamReader類繼承而來(lái)。該類按字符讀取流中數(shù)據(jù)??梢酝ㄟ^(guò)以下幾種構(gòu)造方法創(chuàng)建需要的對(duì)象。
在給定從中讀取數(shù)據(jù)的 File 的情況下創(chuàng)建一個(gè)新 FileReader。
FileReader(File file)
在給定從中讀取數(shù)據(jù)的 FileDescriptor 的情況下創(chuàng)建一個(gè)新 FileReader。
FileReader(FileDescriptor fd)
在給定從中讀取數(shù)據(jù)的文件名的情況下創(chuàng)建一個(gè)新 FileReader。
FileReader(String fileName)
創(chuàng)建FIleReader對(duì)象成功后,可以參照以下列表里的方法操作文件。
序號(hào) | 文件描述 |
---|---|
1 | public int read() throws IOException 讀取單個(gè)字符,返回一個(gè)int型變量代表讀取到的字符 |
2 | public int read(char [] c, int offset, int len) 讀取字符到c數(shù)組,返回讀取到字符的個(gè)數(shù) |
實(shí)例
import java.io.*;public class FileRead{ public static void main(String args[])throws IOException{ File file = new File("Hello1.txt"); // 創(chuàng)建文件 file.createNewFile(); // creates a FileWriter Object FileWriter writer = new FileWriter(file); // 向文件寫(xiě)入內(nèi)容 writer.write("This\n is\n an\n example\n"); writer.flush(); writer.close(); // 創(chuàng)建 FileReader 對(duì)象 FileReader fr = new FileReader(file); char [] a = new char[50]; fr.read(a); // 讀取數(shù)組中的內(nèi)容 for(char c : a) System.out.print(c); // 一個(gè)一個(gè)打印字符 fr.close(); }}
以上實(shí)例編譯運(yùn)行結(jié)果如下:
Thisisan example