flush刷新后流可以继续使用,close刷新后,会将流关闭。flush刷新后,还可以用流对象调用其中的方法,write,read,而close刷新后,再不能调用流中方法。- import java.io.FileWriter;
- import java.io.IOException;
- public class FileWriterDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- FileWriter fw = null;//创建一个FileWriter对象,该对象一被初始化
- try {
- fw = new FileWriter("demo.txt");
- fw.write("abcdef");//调用write方法,将字符串写入到流中
- fw.flush();//刷新流对象的缓冲区
- fw.write("haha");//刷新后还可以向流中写入数据
- } catch (IOException e) {
- e.printStackTrace();
- }finally{
- if(fw!=null){
- try {
- fw.close();//关闭流资源
- //fw.write("hello");//再调用write方法向流写数据,将会报错,流已经被关闭。
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
复制代码 |