📅  最后修改于: 2023-12-03 15:16:02.310000             🧑  作者: Mango
Java.io.BufferedReader
类提供了一个方便的方式来读取输入流中的字符流文本。它可以读取单个字符,以及一整行文本,并且可以缓存输入流,提高读取效率。在Java中,BufferedReader
类是最常用的文本读取器之一。
BufferedReader
类提供了多个构造方法,包括:
BufferedReader(Reader in);
BufferedReader(Reader in, int bufferSize);
第一个构造方法BufferedReader(Reader in)
创建了一个使用默认大小的缓冲区来读取输入流。第二个构造方法BufferedReader(Reader in, int bufferSize)
允许您指定缓冲区的大小。
BufferedReader
类提供了多种读取文本的方法,包括:
int read()
: 读取单个字符int read(char[] cbuf, int offset, int length)
: 读取一定数量的字符到数组中String readLine()
: 读取一行文本boolean ready()
: 判断缓冲区是否可以读取以下代码片段演示了如何使用BufferedReader
类来读取文本文件中的内容:
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
在上述示例中,我们创建了一个BufferedReader
实例,它从一个名为file.txt
的文件中读取文本。我们使用readLine()
方法来读取文件中的每一行,并将其打印到控制台上。最后,我们关闭了BufferedReader
实例。
Java.io.BufferedReader
类为Java程序员提供了一个方便的方式来读取输入流中的字符流文本。它具有易于使用的构造函数和多种读取文本的方法。如果你需要读取文本,那么BufferedReader
是您的理想选择。