Java文件流中的flush和close方法区别

2019-05-20  本文已影响0人  小明今晚加班
flush()方法

它的意思是刷新缓冲区,仅仅就是刷新,并不会关闭流对象。

close()方法

它的意思是关闭流对象,在关闭之前会刷新该流,该方法执行后,流对象就不能再使用了。

实际使用关系

一般使用的时候都是直接关闭流对象,即close()方法;但是如果数据量较大时,可考虑先flush,再close。另外,一般在写操作之后,如果不关闭的流对象的话,要想看到写的内容,一般会要求flush一下,否则,看不到写的效果。(其实flush的效果就是,从缓冲区中将数据写(刷)到磁盘上。)

上一篇 下一篇

猜你喜欢

热点阅读