关闭该流并释放与之关联的所有资源。在关闭该流后,再调用 read()、ready()、mark()、reset() 或 skip() 将抛出 IOException。关闭以前关闭的流无效。

public void close() throws IOException {synchronized (lock) {if (in == null)return;in.close();in = null;cb = null;}
}

一般情况下是:先打开的后关闭,后打开的先关闭

另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b

例如处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b

当然完全可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法

如果将节点流关闭以后再关闭处理流,会抛出IO异常

详细了解请浏览《JAVA的节点流和处理流》

java中io各种流的关闭顺序相关推荐

  1. java 中 IO 的流的种类及BIO、NIO、AIO 有什么区别?

    文章目录 java 中 IO 流分为几种? BIO.NIO.AIO 有什么区别? java 中 IO 流分为几种? (1)按流划分,可以分为输入流和输出流: (2)按单位划分,可以分为字节流和字符流: ...

  2. 【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流

    Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...

  3. Java中IO流,输入输出流概述与总结(转载自别先生文章)

    Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...

  4. Java中IO流的总结

    有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...

  5. Java中IO流体系

    转载: https://mp.weixin.qq.com/s?__biz=MzA5NzgzODI5NA==&mid=2454030958&idx=1&sn=df27aadb92 ...

  6. Java中IO流面试题

    Java 中 IO 流分为几种? Java IO与 NIO的区别? 常用io类有那些? 字节流与字符流的区别? 说说阻塞 IO 模型? 说说非阻塞 IO 模型? 说说多路复用 IO 模型? 说说信号驱 ...

  7. java中io是什么_深入理解Java中的IO

    深入理解Java中的IO 转载自:http://blog.csdn.net/qq_25184739/article/details/51205186 本文的目录视图如下: Java IO概要 a.Ja ...

  8. java 流的概念_举例讲解Java中的Stream流概念

    1.基本的输入流和输出流 流是 Java 中最重要的基本概念之一.文件读写.网络收发.进程通信,几乎所有需要输入输出的地方,都要用到流. 流是做什么用的呢?就是做输入输出用的.为什么输入输出要用&qu ...

  9. 四十三、深入Java中的数组流,数据流和对象流操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

最新文章

  1. Symantec(VeriSign)SSL证书
  2. python 异步io_python之同步IO和异步IO
  3. MySQL数据迁移到SQL Server
  4. 中if判断中文_当Excel表格中的条件判断超过8个,用IF函数不容易实现怎么办?...
  5. python红包游戏_脑力2048红包版
  6. Linux内存管理机制研究
  7. Linux系统(五)负载均衡LVS集群之DR模式
  8. Git设置忽略eclipse配置文件
  9. php怎么进行异步编程,php异步编程是怎样的?
  10. 删除排序数组中的重复数字
  11. 残差网络ResNet
  12. 【文件系统】NTFS、FAT32、exFAT
  13. 【TWVRP】基于matlab灰狼算法求解带时间窗的路径规划问题【含Matlab源码 1075期】
  14. AbstractApplicationContext的refresh方法
  15. win8 性能测试软件,PassMark PerformanceTest(电脑性能测
  16. 嵌入式应用之UART串口
  17. 犹太人很会赚钱?一老板用犹太人的思维做生意,一年赚了200多万!
  18. python写文件字母_Python - 文件读写
  19. 基于URL特征的网站结构信息挖掘
  20. java verifyerror_获取java.lang.VerifyError的原因

热门文章

  1. 【转】如何在Qt 4程序中优化布局结构-兼回答网友提问
  2. 09_期望极大法EM2_统计学习方法
  3. 【须弥SUMERU】宜信分布式安全服务编排实践
  4. 修改支付宝账号的授权方式
  5. 双网卡centos7 iptables防火墙与/etc/rc.d/rc.local开机运行
  6. JavaScript 原型总结三 函数和对象的关系
  7. nginx+kibana代理以及简单认证
  8. python中__init__.py是干什么的
  9. 《STL源代码剖析》---stl_set.h阅读笔记
  10. winForm添加图标