所有的流都实现了:
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)