java.io.BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

来源:互联网 发布:我想在淘宝上做代理商 编辑:程序博客网 时间:2024/04/30 12:41
public class BufferedReader
extends Reader

从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。例如,

 BufferedReader in   = new BufferedReader(new FileReader("foo.in")); 
将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。

通过用合适的 BufferedReader 替代每个 DataInputStream,可以对将 DataInputStream 用于文字输入的程序进行本地化。


构造方法详细信息

BufferedReader

public BufferedReader(Reader in,                      int sz)
创建一个使用指定大小输入缓冲区的缓冲字符输入流。

参数:
in - 一个 Reader
sz - 输入缓冲区的大小
抛出:
IllegalArgumentException - 如果 sz <= 0

BufferedReader

public BufferedReader(Reader in)
创建一个使用默认大小输入缓冲区的缓冲字符输入流。

参数:
in - 一个 Reader

0 0