Java缓冲字符输入流BufferedReader

Java中的BufferedReader利用装饰者模式提供缓冲机制,提升字符流读取效率。它会在读取时先将数据存入默认8K大小的缓冲区,read方法优先从缓冲区获取内容,lines()方法方便按行读取。该类继承自Reader,并常用于搭配其他IO流使用。
摘要由CSDN通过智能技术生成

为了提高字符流的读写效率,引入了缓冲机制。
BufferedReader采用了设计模式:装饰者模式

装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰者来包裹真实的对象

当BufferedReader在读取文本时,会先尽量从文件中读取一段数据并放满缓冲区,之后使用read方法时会先从缓冲区读取,如果读取超出缓冲区范围,缓冲区会读取下一段数据。
默认缓冲区大小:8K

private static int defaultCharBufferSize = 8192;
常用方法 描述
BufferedReader(Reader in, int sz) 构造方法,传入Reader对象和缓冲区大小,创建一个缓冲区大小为sz的BufferedReader对象
BufferedReader(Reader in) 构造方法,传入Reader对象和缓冲区大小,创建一个默认缓冲区大小的BufferedReader对象
int read() 读取一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值