📜  Java FileReader 类 read() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:30.251000             🧑  作者: Mango

Java FileReader 类 read() 方法及示例

简介

Java FileReader类用于读取字符流并将它们转换为字符。该类只能读取字符,每次读取一个字符,因此读取大文件时效率较低。该类继承自InputStreamReader类并实现了Closeable接口。

方法
read()方法
public int read() throws IOException

描述

该方法用于读取单个字符。当文件结束时,将返回-1。如果发生I/O异常,该方法将抛出IOException。如果该流被关闭,此方法将抛出IOException。

返回

下一个字节的数据,或-1到达流的结尾。

示例

以下代码展示如何使用FileReader类的read()方法从文本文件中读取内容并输出:

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {

        File file = new File("example.txt");

        try (FileReader reader = new FileReader(file)) {
            int character;
            while ((character = reader.read()) != -1) {
                System.out.print((char) character);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在此示例中,我们打开一个名为“example.txt”的文件,并从该文件读取内容。我们使用FileReader类的read()方法在while循环中读取文件中的字符,并使用System.out.print()方法将它们输出到控制台。

总结

Java FileReader类是一个用于读取字符流并将它们转换为字符的类。它的read()方法用于读取单个字符。我们可以使用while循环来持续读取文件中的字符,直到文件结束。记得要为FileReader类关闭资源以释放内存。