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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李娟 黑马帝   /  2011-12-20 14:10  /  1466 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李娟 于 2011-12-22 09:23 编辑

在什么情况下使用Buffered缓冲区呢?当客户端和服务器互相通信时,缓冲区起到什么作用?

2 个回复

倒序浏览
          这么给你解释吧,假如有一天你家里停水了,水龙头里的水只是一滴一滴的流着(排除一切卫生问题,理想可直接引用的水),而这个时间你很渴,你会怎么办?爬在水龙头前一滴一滴喝?这样不要说你喝的人累,就连看的人也累。但是,如果建议你拿个杯子先盛着,让水一滴一滴的滴满一杯然后一饮而尽,这样应该是很爽的。
       一般来说,只要涉及到文件的读取应该都用到缓冲区,读一个字节就写一个字节,这样很多时间都浪费在了来回切换读写动作上了。但是有了缓冲区,等缓冲区满了一次写出去应该会省不少事。
回复 使用道具 举报
假设你要读取一个文本文件输出到屏幕,一次读一个字节,然后赋值给声明的一个变量,那么需要读取很多次,如果用了BufferedReader,就可以一次把所有的字节都读取到缓冲区,然后再一次性赋值给变量,效率自然就提高了,写文件时也一样,一次写一个字,和一次写1篇文章的区别.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马