s-day09-刷新和关闭方法的区别

This commit is contained in:
2026-08-11 13:40:09 +08:00
parent ecc99f203f
commit 5dabbccb3b
@@ -0,0 +1,32 @@
package com.inmind.io_writer04;
import java.io.FileWriter;
import java.io.IOException;
/*
刷新和关闭方法的区别
abstract void close() 关闭资源
abstract void flush() 刷新流。
注意:
1.字符输出流,数据是会保存缓冲区的,如果要及时地输出到文件中,那就需要刷新flush
2.close()方法:释放资源之前,默认调用一次flush方法,将缓冲区中的数据刷新到硬盘上
3.flush()方法:将缓冲区中的数据刷新到硬盘上
*/
public class Demo12 {
public static void main(String[] args) throws IOException {
//1.创建字符输出流(默认输出流会覆盖内容)
FileWriter fw = new FileWriter("source2.txt");
fw.write("我是谁");//先把要输出的内容,保存在缓冲区,如果不调用flush方法,不会主动写出到文件中
fw.flush();
fw.write("我在哪");
fw.flush();
fw.write("我在干嘛");
fw.flush();
fw.close();
// fw.write("123"); 如果流关闭了,还操作,报异常java.io.IOException: Stream closed
System.out.println("程序结束");
}
}