为了提高字符流的读写效率,引入了缓冲机制。
BufferedReader采用了设计模式:装饰者模式
装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰者来包裹真实的对象
当BufferedReader在读取文本时,会先尽量从文件中读取一段数据并放满缓冲区,之后使用read方法时会先从缓冲区读取,如果读取超出缓冲区范围,缓冲区会读取下一段数据。
默认缓冲区大小:8K
private static int defaultCharBufferSize = 8192;
常用方法 | 描述 |
---|---|
BufferedReader(Reader in, int sz) | 构造方法,传入Reader对象和缓冲区大小,创建一个缓冲区大小为sz的BufferedReader对象 |
BufferedReader(Reader in) | 构造方法,传入Reader对象和缓冲区大小,创建一个默认缓冲区大小的BufferedReader对象 |
int read() | 读取一 |