• java的io字符流关闭和刷新.flush();


    因为内置缓冲区的原因,如果不关闭输出流,无法写出字符到文件中。

    但是关闭的流对象,是无法继续写出数据 的。如果我们既想写出数据,又想继续使用流,就需要 flush 方法了。

    flush :刷新缓冲区,流对象可以继续使用。

    close :先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。

    public class FWWrite {   

       public static void main(String[] args) throws IOException { 

       // 使用文件名称创建流对象         

      FileWriter fw = new FileWriter("fw.txt");       

       // 写出数据,通过flush       

       fw.write('刷');

      // 写出第1个字符

      fw.flush();         

      fw.write('新');

      // 继续写出第2个字符,写出成功       

       fw.flush();             

       // 写出数据,通过close         

         fw.write('关');

      // 写出第1个字符         

      fw.close();         

      fw.write('闭');

      // 继续写出第2个字符,【报错】

      java.io.IOException: Stream closed       

      fw.close();   

     }

  • 相关阅读:
    ORA-00904:标识符无效
    SQL错误:ORA-12899
    ORA-01722:无效数字
    科学记数法
    报表软件公司悬赏 BUG,100块钱1个的真实用意
    Perl--包
    Perl--正则
    Perl use strict 控制变量
    Oracle不删除用户,导入数据
    从别人的角度理解这个世界——Leo鉴书80
  • 原文地址:https://www.cnblogs.com/guangxiang/p/11190202.html
Copyright © 2020-2023  润新知