BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
构造方法
方法 | 描述 |
---|---|
BufferedReader(Reader in) | 创建一个使用默认大小输入缓冲区的缓冲字符输入流。 |
BufferedReader(Reader in, int sz) | 创建一个使用指定大小输入缓冲区的缓冲字符输入流。 |
成员方法
方法 | 描述 |
---|---|
int read() | 读取单个字符。 |
int read(char[] cbuf, int off, int len) | 将字符读入数组的某一部分。 |
String readLine() | 读取一个文本行。 |
long skip(long n) | 跳过字符。 |
boolean ready() | 判断此流是否已准备好被读取。 |
void close() | 关闭该流并释放与之关联的所有资源。 |
void mark(int readAheadLimit) | 标记流中的当前位置。 |
boolean markSupported() | 判断此流是否支持 mark() 操作(它一定支持)。 |
void reset() | 将流重置到最新的标记。 |
BufferedReader比FileReader高级的地方在于:FileReader能一次读取一个字符,或者一个字符数组。而BufferedReader也可以,同时BufferedReader还能一次读取一行字符串。而且BufferedReader带缓冲,会比FileReader快很多。
[
](https://blog.csdn.net/qq_21808961/article/details/81561464)