IO流中flush()和close()方法

IO流中flush()和close()方法,第1张

IO流中flush()和close()方法 close():

所有的流都实现了:
java.io.Closeable接口,都是可关闭的,都有close()方法。
流毕竟是一个管道,这个是内存和硬盘之间的通道,用完之后一定要关闭,
不然会耗费(占用)很多资源。养成好习惯,用完流一定要关闭。

close():释放和流有关的资源文件,在关闭该流之前,必须刷新它,而且关闭流之后不能在进行数据的 *** 作,否则:IOException.

flush():

所有的输出流都实现了:
java.io.Flushable接口,都是可刷新的,都有flush()方法。
养成一个好习惯,输出流在最终输出之后,一定要记得flush()
刷新一下。这个刷新表示将通道/管道当中剩余未输出的数据
强行输出完(清空管道!)刷新的作用就是清空管道。
注意:如果没有flush()可能会导致丢失数据。

flush()方法

-----刷新该流的缓冲区(一般写字符时要用,因为字符是先进入的缓冲区),但并没有关闭该流,刷新之后

流对象还可以继续使用

一般情况下可以直接使用close()方法直接关闭该流,但是当数据量比较大的时候,可以使用flush()方法

对于字符流 一般写入的时候想要马上看到一般需要flush(),

https://www.bilibili.com/video/BV1Rx411876f?p=724

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存