Java FileReader类

Java 流(Stream) Java 流(Stream)


FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。
通过以下几种构造方法创建需要的对象。

在给定从中读取数据的 File 创建一个新 FileReader

FileReader(File file)

在给定从中读取数据的 FileDescriptor 创建一个新 FileReader。

FileReader(FileDescriptor fd)

在给定从中读取数据的文件名 创建一个新 FileReader。

FileReader(String fileName)

创建FIleReader对象成功后,方法操作文件

序号文件描述
1public int read() throws IOException
读取单个字符,返回一个int型变量代表读取到的字符
2public 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("Hello.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)