BufferedWriter是处理流,FileWriter是节点流,你建bw时候用fw做的参数,我这么想的,没试过

解决方案 »

  1.   

    br和bw分别会调用fr和fw,所以fr和fw不需再close一次
    所以
    br.close();
    bw.close();
    就OK了
      

  2.   

    reader重复关闭无效(什么都不做)
    writer每次关闭前要刷新(flush),所以不能重复关闭,否则会抛IOException
      

  3.   

    java 7(即1.7)中,这四个close()都不需要了,会自动关闭的。这是java 7(即1.7)新增的。
      

  4.   

    不过倒是有时候需要刷新(flush)。
      

  5.   

    lz上面写的代码是有问题的,2个流关闭写在一个try里面,你有没有想过,你关闭第1个流的时候出现异常了,代码就直接走到了catch里面,第2个流就不会关闭。所以建议你2个关闭动作分开try
      

  6.   

    java I/O有一条,就是关闭外围流,内部留也会关闭