日期:2014-05-20  浏览次数:20748 次

文件流关闭顺序问题
写了一个简单的记事本程序
在保存文件的时候遇到问题
如下
bw.close(); //bufferedwriter 
fw.close(); //filewriter
如果先关闭bufferedwriter 再关闭filewriter就没有问题
如过反过来 先关闭filewriter 再关闭bufferedwriter 
就会报 java.io.IOException: Stream closed
求助了 谢谢

------解决方案--------------------
我想楼主是用BufferedWriter来包装FileWriter的,所以应该先关闭bw,然后关闭fw。其实楼主完全可以只关闭包装类bw,不用关闭fw。当你关闭了包装类之后,会自动关闭被包装的类。
------解决方案--------------------
fw是自来水管 bw是套在自来水管上面的管子
你先关了自来水管 管子自然也就没水了 就不用关了
如果你关了管子 自来水管也相当于关了

。。有点乱