黑马程序员技术交流社区

标题: IO关闭问题 [打印本页]

作者: 唐增友    时间: 2012-10-10 17:08
标题: IO关闭问题
本帖最后由 唐增友 于 2012-10-10 17:53 编辑

通过 FileInputStream 来构造 BufferedInputStream
当使用完毕后
需要2个都关闭吗?
还是只关闭一个就行了。
求解释
作者: 李建强    时间: 2012-10-10 17:19
只关闭BufferedInputStream既可以了,

FileInputStream作为BufferedInputStream的参数
BufferedInputStream的close()其实是用的它的参数FileInputStream的close()方法。
如果你再两个都关,相当于把一个流关了两次
作者: 唐增友    时间: 2012-10-10 17:43
谢谢你的回答
作者: Jordon    时间: 2012-10-10 17:49
其实BufferedInputStreamh和FileInputStream 都是继承了InputStream类的close方法,两者用的是同一个方法。关其一既可。
作者: 唐增友    时间: 2012-10-10 17:51
Jordon 发表于 2012-10-10 17:49
其实BufferedInputStreamh和FileInputStream 都是继承了InputStream类的close方法,两者用的是同一个方法。 ...

这样哦,我懂了,谢谢
作者: 宫明星    时间: 2012-10-10 17:52
关一个就可以,FileInputStream是属于BufferedInputStream的。
不过好像关两个也不报错?!




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