Inspur 发表于 2013-9-20 20:15
因为缓冲区和流相关联,关闭缓冲区调用close()方法会先关闭和缓冲区相关的流对象,在关闭缓冲区,即缓冲区 ...
doitforyou 发表于 2013-9-20 20:25
首先要清楚缓冲区和流对象的关系,那样就知道了关闭缓冲区是否等同于关闭流对象。
用个比喻来说可能比较容 ...
熊亮 发表于 2013-9-20 20:28
那也就是说代码14行如果我写 fw.close(); 和 bufw.close(); 是没有区别的对吧?
...
兜兜转转 发表于 2013-9-20 23:17
关闭两个都一样,其实性质是一样的,这是BufferedWriter源程序:
public void close() throws IOExcepti ...
doitforyou 发表于 2013-9-20 23:55
因为for循环的存在,fw.write()也是需要刷新flush()的,如果没有循环的话,close()关闭之前就会刷 ...
兜兜转转 发表于 2013-9-21 07:25
fw.write(); 你确认 FileWiter(“...”)有flush()这个方法?不管是不是循环,直接调用非缓冲流写入数据不 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |