Java中嵌套的IO流关闭的问题
来源:互联网 发布:java 字符串排序 编辑:程序博客网 时间:2024/06/02 04:17
先看一段代码:
FileOutputStream out1 = new FileOutputStream("D:\\SingleTon.txt"); ObjectOutputStream out2 = new ObjectOutputStream(out1); out1.close();//是否需要关闭内层的IO流? out2.close();
考虑一下,像这样的嵌套IO流,是否应该从内到外依次关闭呢?
答案是不需要!这些IO类都是JDK自带的,调用了最外层的close方法,其实是一层一层向内调用了最内层的IO类的close方法,这也就是装饰者模式。
当然你肯定想问,为什么我之前自内向外逐层关闭也不会抛出异常?
因为就算你对某个流重复关闭多次,也不会抛出异常。
阅读全文
0 0
- Java中嵌套的IO流关闭的问题
- Java socket中IO流的关闭问题
- IO流的关闭问题
- java io 流的关闭
- Java的IO操作中关闭流的注意点
- Java IO流关闭问题的深入研究
- Java IO流关闭问题的深入研究
- Java IO流关闭问题的深入研究
- java中io各种流的关闭顺序
- java中io各种流的关闭顺序
- java中io各种流的关闭顺序
- java中io各种流的关闭顺序
- Java中IO各种流的先后关闭顺序
- JAVA IO 流的关闭顺序!
- Java 关闭IO流的工具方法
- Java中为IO流写一个快速关闭流的小工具
- Java中为IO流写一个快速关闭流的小工具
- java中io读写时流的关闭注意,代码查错
- python3.5 如何在virtural env 下面使用libsvm
- java晋级之路--如何成为高级工程师
- POJ
- JavaScript的运算符
- [PAT乙级]1056. 组合数的和(15)
- Java中嵌套的IO流关闭的问题
- Qt QLable 响应单击点击事件
- jquery 获取html标签自定义属性值或data值
- 使用Jedis出现Connection refused的解决方案
- Java并发——线程间协作(wait、notify、sleep、yield、join)
- JAVA三大主流框架概述
- HDU_【2017 Multi-University Training Contest 1】——1011. KazaQ's Socks
- 微软libcaffe封装成dll和lib!!!
- E