黑马程序员技术交流社区

标题: 缓冲区 [打印本页]

作者: 李娟    时间: 2011-12-20 14:10
标题: 缓冲区
本帖最后由 李娟 于 2011-12-22 09:23 编辑

在什么情况下使用Buffered缓冲区呢?当客户端和服务器互相通信时,缓冲区起到什么作用?
作者: 黑马巩伟伟    时间: 2011-12-20 21:21
          这么给你解释吧,假如有一天你家里停水了,水龙头里的水只是一滴一滴的流着(排除一切卫生问题,理想可直接引用的水),而这个时间你很渴,你会怎么办?爬在水龙头前一滴一滴喝?这样不要说你喝的人累,就连看的人也累。但是,如果建议你拿个杯子先盛着,让水一滴一滴的滴满一杯然后一饮而尽,这样应该是很爽的。
       一般来说,只要涉及到文件的读取应该都用到缓冲区,读一个字节就写一个字节,这样很多时间都浪费在了来回切换读写动作上了。但是有了缓冲区,等缓冲区满了一次写出去应该会省不少事。
作者: 海中的游弋草    时间: 2011-12-20 21:24
假设你要读取一个文本文件输出到屏幕,一次读一个字节,然后赋值给声明的一个变量,那么需要读取很多次,如果用了BufferedReader,就可以一次把所有的字节都读取到缓冲区,然后再一次性赋值给变量,效率自然就提高了,写文件时也一样,一次写一个字,和一次写1篇文章的区别.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2