flush()方法
它的意思是刷新缓冲区,仅仅就是刷新,并不会关闭流对象。
close()方法
它的意思是关闭流对象,在关闭之前会刷新该流,该方法执行后,流对象就不能再使用了。
实际使用关系
一般使用的时候都是直接关闭流对象,即close()方法;但是如果数据量较大时,可考虑先flush,再close。另外,一般在写操作之后,如果不关闭的流对象的话,要想看到写的内容,一般会要求flush一下,否则,看不到写的效果。(其实flush的效果就是,从缓冲区中将数据写(刷)到磁盘上。)
flush()方法
它的意思是刷新缓冲区,仅仅就是刷新,并不会关闭流对象。
close()方法
它的意思是关闭流对象,在关闭之前会刷新该流,该方法执行后,流对象就不能再使用了。
实际使用关系
一般使用的时候都是直接关闭流对象,即close()方法;但是如果数据量较大时,可考虑先flush,再close。另外,一般在写操作之后,如果不关闭的流对象的话,要想看到写的内容,一般会要求flush一下,否则,看不到写的效果。(其实flush的效果就是,从缓冲区中将数据写(刷)到磁盘上。)
本文标题:Java文件流中的flush和close方法区别
本文链接:https://www.haomeiwen.com/subject/fjlrzqtx.html
网友评论