JAVA I/O流的关闭顺序有讲究没有?
2016-01-14 10:03
465 查看
比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
比如依次InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
相关文章推荐
- spring rmi
- 安装了ADT 插件的Eclipse 启动时会报Failed to initialize Monitor Thread 这样的错误
- JAVA中的IO流
- JAVA并发处理经验(三)锁的优化与注意
- javaEE之--------Struts2常用标签总结
- 二 java类初始化和对象初始化
- spring 依赖注入
- java中mvn指令
- Eclipse快捷键 10个最有用的快捷键
- [Java]Web过滤器
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- Eclipse
- java环境配置
- java synchronized详解
- mac jdk环境变量
- java中length,length(),size()区别
- 一篇文章学会springMVC
- java流与文件——ZIP文档
- Java日期时间使用总结
- spring 框架的配置文件