📅  最后修改于: 2023-12-03 15:01:28.949000             🧑  作者: Mango
BufferedReader
类是用于从字符输入流中读取文本的缓冲区。它可以一次读取一行或多个字符,可以更有效地读取大量字符,并提供字符的缓冲,以保证更高的效率。
下面是一个示例程序,演示如何使用 BufferedReader
从文件中读取所有行:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileWithBufferedReader {
public static void main(String[] args) {
String fileName = "file.txt";
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们创建了一个 BufferedReader
对象,它被初始化为一个 FileReader
对象,该对象开启读取名为 file.txt
的文件。
使用 BufferedReader
的 readLine()
方法,我们可以一次读取一行。我们将每行读取的数据输出到控制台。读取的过程在一个 while
循环中进行,直到所读取的行数据为 null
。
这个程序也演示了如何处理读取文件时可能出现的 IOException
异常。
总之,使用 BufferedReader
可以方便地读取大量文本数据,且可以保证读取数据的效率。