A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看到java基础视频io 缓冲区时,对于BufferedReader提高读入流效率的问题有点疑惑,如果我自己在内存中定义一个数组,来做缓冲区,那为什么还要用到BufferdeReader呢?
百度了一下是说减少IO次数,IO是一个慢操作,减少IO次数就是提高效率
但是底层不还是要一个一个的系统调用读取字符数据吗?就好比10个字符,没有缓冲区,我要读一个字符,操作一次数据,有了缓冲区,我先把数据存入到字符数组中,再一次操作数据,但从磁盘到缓冲区不还是要调用IO获取数据吗? 这样不是没减少IO次数吗?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马