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

这个是缓冲区的问题.java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.所以如果在用流的时候,没有用flush()这个方法,很多情况下...
java,write方法后写flush的作用?
这个是缓冲区的问题.
java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.
而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.

所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下.
http://zhidao.baidu.com/question/19318808.html?fr=ala02010-01-22
flush是清空缓存用的
举个例子
就是你的buffer里面有一大堆东西,每write一个就增加一个,如果不用flush可能面临缓存溢出或者其他问题,一般write()方法后必须跟一个flush()以释放buffer2010-01-22
flush():这个是代表刷新缓冲区的意思,加上这句话意思是把当前的缓冲刷新2010-01-22
mengvlog 阅读 10 次 更新于 2025-07-20 00:01:20 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部