java,write()方法后写flush()的作用?
发布网友
发布时间:2022-04-23 00:20
我来回答
共3个回答
热心网友
时间:2023-10-09 05:47
这个是缓冲区的问题.
java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.
而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.
所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下.
http://zhidao.baidu.com/question/19318808.html?fr=ala0
参考资料:http://fsz521job.itpub.net/post/5606/34827
热心网友
时间:2023-10-09 05:48
flush是清空缓存用的
举个例子
就是你的buffer里面有一大堆东西,每write一个就增加一个,如果不用flush可能面临缓存溢出或者其他问题,一般write()方法后必须跟一个flush()以释放buffer
热心网友
时间:2023-10-09 05:48
flush():这个是代表刷新缓冲区的意思,加上这句话意思是把当前的缓冲刷新