From 5dabbccb3bc2d9c9a9bb4e1176837e3efff02330 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 11 Aug 2026 13:40:09 +0800 Subject: [PATCH] =?UTF-8?q?s-day09-=E5=88=B7=E6=96=B0=E5=92=8C=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=96=B9=E6=B3=95=E7=9A=84=E5=8C=BA=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/io_writer04/Demo12.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 s-day09/src/com/inmind/io_writer04/Demo12.java 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("程序结束"); + } +}