📅  最后修改于: 2023-12-03 15:31:30.251000             🧑  作者: Mango
Java FileReader类用于读取字符流并将它们转换为字符。该类只能读取字符,每次读取一个字符,因此读取大文件时效率较低。该类继承自InputStreamReader类并实现了Closeable接口。
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类关闭资源以释放内存。