BufferedReader是Java提供的一个用于读取字符流的高效缓冲输入流类。它继承自Reader类,并提供了一些额外的方法,使得读取文本文件更加简便和高效。在本篇文章中,我们将详细讨论BufferedReader类的用法和示例代码。
首先,我们需要了解BufferedReader类的构造方法和一些重要的方法。然后,我们将通过实例代码来演示如何使用BufferedReader来读取文本文件。
构造方法:
- BufferedReader(Reader in):创建一个默认大小的输入缓冲区,并使用指定的Reader对象进行初始化。
重要方法:
- int read():读取单个字符并返回其Unicode值。如果已到达流的末尾,则返回-1。
- int read(char[] cbuf, int off, int len):读取字符到指定的字符数组中,并返回实际读取的字符数。off参数表示起始位置,len参数表示最大读取字符数。
- String readLine():读取一行文本并返回一个字符串。如果已到达流的末尾,则返回null。
- void close():关闭输入流并释放与之关联的所有系统资源。
下面是一个简单的示例代码,演示了如何使用BufferedReader类读取文本文件: