java中io各种流的关闭顺序
来源:互联网 发布:qq空间装修成淘宝店铺 编辑:程序博客网 时间:2024/05/22 17:49
还是先看API
void
close()
Closes this stream and releases any system resources associated with it.
close
void close() throws IOException
- Closes this stream and releases any system resources associated with it. If the stream is already closed then invoking this method has no effect.
- Throws:
IOException
- if an I/O error occurs
关闭该流并释放与之关联的所有资源。在关闭该流后,再调用 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中io各种流的关闭顺序
- java中io各种流的关闭顺序
- java中io各种流的关闭顺序
- java中io各种流的关闭顺序
- Java中IO各种流的先后关闭顺序
- JAVA IO 流的关闭顺序!
- 【JAVA】IO流关闭顺序
- io流关闭顺序
- Java IO包装流如何关闭?(关闭顺序)
- java IO 关闭顺序分析
- java文件IO,关闭顺序
- java io 流的关闭
- Java的IO操作中关闭流的注意点
- Java中嵌套的IO流关闭的问题
- Java socket中IO流的关闭问题
- java中IO类的各种操作
- java中IO类的各种操作
- java中IO类的各种操作
- 轮廓的查找、表达、绘制、特性及匹配 c#版
- LInux Tcp 延迟确认问题
- J2ME图片缩放代码
- exp imp 方式 数据迁移
- 从DataTable1的某一行开始循环然后把值添加到另外一个DataTable2中
- java中io各种流的关闭顺序
- 内核配置解释
- mysql 控制台输出乱码显示
- Android 4.0 external下功能库说明
- OGRE
- DataTable中使用 SqlBulkCopy进行大批量数据插入
- Win32 SEH 详解(十分强大)
- Android主流屏幕分辨率介绍
- 生成随机数