黑马程序员技术交流社区

标题: IO流中一个小疑问 [打印本页]

作者: 张榆    时间: 2012-9-23 15:27
标题: IO流中一个小疑问
在IO流中,复制文件后,需要关闭流。

请问,关闭输入输出流有先后顺序吗~~~
作者: 黑马杨晨    时间: 2012-9-23 15:33
没有先后顺序,既然你把文件都复制完了,先关闭谁都可以!
作者: AngieFans85    时间: 2012-9-23 15:39
输入和输出流之间没有关闭的先后顺序.
不过如果单从输入流或输出流来说,如果存在嵌套输入流或输出流,又如果你想将每个输入流或输出流都关闭掉,那么一般都是先关闭嵌套中的最里边的那一层.
不过,其实只要关闭最外面那层就可以了,不管是输入流还是输出流,作为包装的过滤流(也称为处理流,例如BufferedInputStream.),其close()方法,JDK做了优化处理,调用过滤流的close()方法,会自动将被包装的节点流(例如InputStream)关闭掉,程序员没必要自己去关闭最里面的节点流.
作者: 赵永康    时间: 2012-9-23 15:49
没有顺序的  涉及到缓冲技术的BufferedReader BufferedWriter 这两者直接把缓冲流一关就行了,原因就是你吧直接参与读写的都关了,就是把两个源头都关了,像往里面传的那些字节流、字符流就不用啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2