流操作中的flush()究竟是什么意思啊,比如说BuffererReader中的flush();

解决方案 »

  1.   

    清缓冲,通常可以帮你把流里面的东东强制送到流的另外一段.比如说写文件的时候,
    写到了流里,.但是未必真正写到文件里.这个时候程序异常退出了,你就会发现文件里面没有内容.但是你write后,flush一下,就实际地执行了IO操作了.
      

  2.   

    你的话是很有道理,但是下面这段代码,
    try{
      BufferedWriter bw=new BufferedWriter(new FileWriter(propFile));
      bw.write(key_value,0,key_value.length());
      bw.flush();
    }
    catch(IOException e)
    {
      e.printStackTrace();
     }
    如果在write的时候发生异常,这时候程序退出,下面的flush()还会执行吗,请教。
      

  3.   

    异常了肯定就不执行了.
    你可以在catch或finally里处理一下
      

  4.   

    同意楼上的!
    可以在异常时强制flush();
    BufferedWriter bw=new BufferedWriter(new FileWriter(propFile));try{
        bw.write(key_value,0,key_value.length());
        
    }
    catch(IOException e)

      bw.flush();
      e.printStackTrace();
     }