黑马程序员技术交流社区
标题:
IO中的缓存区Buffer和自定义的byte[]有什么区别
[打印本页]
作者:
赖龙威
时间:
2013-10-7 23:15
标题:
IO中的缓存区Buffer和自定义的byte[]有什么区别
就是原理有什么区别
作者:
飘落
时间:
2013-10-8 00:20
缓冲流中数组能根据需要调整大小,而自定义数组的大小是固定的,
如果用缓冲流读自定义数组,读的速度会更快,因为缓冲区更大了。
相对于只用缓冲流,这就是牺牲内存空间,换取读取的速度。
作者:
To
时间:
2013-10-8 07:43
楼上正解
作者:
murder_fol
时间:
2013-10-8 12:01
这几天我也在思考这问题,BufferedReader是FileReader的修饰类,功能增强了提供了readLine()方法,但是说使用BufferedReader可以提高效率,我一直比较困惑,是在哪里实现的?刚重新看了api,发现BufferedReader有定义一个缓冲数组,并且在提供了一个构造函数可以指定数组的大小。我觉得这在原理上和我们自己定义一个缓冲数组是没有区别。BufferedReader也是的read方法和FileReader中的read方法应该是有所不同的,应该先判断缓冲区中是否还有数据,如果有就直接读了,没有再将新的文件数据读到缓冲区中。
作者:
花生壳
时间:
2013-10-8 13:51
{:soso_e104:}
Buffere故名就是缓冲的意思,而byte[]是自己建立的固定大小的数据区域(数组)。buffer是可以自动调整大小的,相对byte[]速度上面要快
作者:
To
时间:
2013-10-9 08:40
如果问题已解决,请将帖子改为提问结束,如果没有解决请楼主继续提问,谢谢合作
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2