Java文件流中的flush和close方法区别
2019-05-20 本文已影响0人
小明今晚加班
flush()方法
它的意思是刷新缓冲区,仅仅就是刷新,并不会关闭流对象。
close()方法
它的意思是关闭流对象,在关闭之前会刷新该流,该方法执行后,流对象就不能再使用了。
实际使用关系
一般使用的时候都是直接关闭流对象,即close()方法;但是如果数据量较大时,可考虑先flush,再close。另外,一般在写操作之后,如果不关闭的流对象的话,要想看到写的内容,一般会要求flush一下,否则,看不到写的效果。(其实flush的效果就是,从缓冲区中将数据写(刷)到磁盘上。)