java,write()方法后写flush()的作用?

write方法后不写flush()也可以输出呀,写不写的区别是什么,谢谢!... write方法后不写flush()也可以输出呀,写不写的区别是什么,谢谢! 展开
 我来答
于浩_1202
推荐于2017-10-08 · TA获得超过625个赞
知道答主
回答量:55
采纳率:0%
帮助的人:70.2万
展开全部
这个是缓冲区的问题.
java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.
而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.

所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下.
http://zhidao.baidu.com/question/19318808.html?fr=ala0

参考资料: http://fsz521job.itpub.net/post/5606/34827

必杀语
2010-01-22 · TA获得超过394个赞
知道小有建树答主
回答量:254
采纳率:100%
帮助的人:350万
展开全部
flush是清空缓存用的
举个例子
就是你的buffer里面有一大堆东西,每write一个就增加一个,如果不用flush可能面临缓存溢出或者其他问题,一般write()方法后必须跟一个flush()以释放buffer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoguo1001
2010-01-22 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:21.1万
展开全部
flush():这个是代表刷新缓冲区的意思,加上这句话意思是把当前的缓冲刷新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式