s-day09-刷新和关闭方法的区别
This commit is contained in:
@@ -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("程序结束");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user