在InputStream一次执行完毕后,会自动关闭吗?

南宫影露
  • 9

clipboard.png

在第一次对该方法调用时,是正确的,但是再次执行时,就会显示输入流关闭,错误提示是在39行

回复
阅读 6.9k
8 个回答

操作stream借用微信知名产品经理的名言都是用完即走的。
回答提出的问题:不会自动关闭,需要手动close();

YC123
  • 3
新手上路,请多包涵

不会关闭,要你自己去关闭的资源一定要用完就关闭的,你这个是xml解析?

你自己创建的流,含着泪也要close啊。。。

JDK1.7+的话可以使用try with resources语法,以避免写太多的finally语句...

别管哪种语言,基本上对stream操作的时候都是用的时候开,用完关闭。 都得自己手动设置。

我解决了问题:通过每次传path,每次使用都重新打开输入流,但是那个问题的原因还不清楚

NullPointer
  • 1
新手上路,请多包涵

把输入流用用做类级别的变量不合适吧…应该是有其他方法操作了这个流,不然不会自己关闭的

使用 Java 7里关于 try-cath语法就行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏