📜  Java.io.BufferedReader类(1)

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

Java.io.BufferedReader类介绍

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是您的理想选择。