diff --git a/s-day09/src/com/inmind/io_writer04/Demo12.java b/s-day09/src/com/inmind/io_writer04/Demo12.java new file mode 100644 index 0000000..a1951f9 --- /dev/null +++ b/s-day09/src/com/inmind/io_writer04/Demo12.java @@ -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("程序结束"); + } +}