进阶day09-字符输出流的刷新和关闭方法的区别
This commit is contained in:
26
javaSE-day09/src/com/inmind/writer04/Demo13.java
Normal file
26
javaSE-day09/src/com/inmind/writer04/Demo13.java
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
package com.inmind.writer04;
|
||||||
|
|
||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
/*
|
||||||
|
刷新和关闭方法的区别
|
||||||
|
|
||||||
|
当我们想将缓冲区的数据输出到文件中,但是该字符输出流还想继续使用时,那就要使用flush方法
|
||||||
|
总结:
|
||||||
|
1.flush方法的作用将缓冲区的数据刷新到硬盘上,但是io流的资源没有释放的
|
||||||
|
2.close方法,释放资源之前会默认调用一次flush,但是调用close方法,该流就不能再使用否则报异常IOException: Stream closed
|
||||||
|
*/
|
||||||
|
public class Demo13 {
|
||||||
|
public static void main(String[] args) throws IOException {
|
||||||
|
//创建字符输出流
|
||||||
|
FileWriter fw = new FileWriter("a.txt");
|
||||||
|
fw.write("数据在哪里");
|
||||||
|
//主要刷新到文件中
|
||||||
|
fw.flush();
|
||||||
|
fw.write("数据在这");
|
||||||
|
|
||||||
|
fw.close();
|
||||||
|
System.out.println("程序结束");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user