搜索

首页  >  问答  >  正文

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

天蓬老师天蓬老师2770 天前1080

全部回复(8)我来回复

  • PHP中文网

    PHP中文网2017-04-18 10:46:59

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:46:59

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

    回复
    0
  • 黄舟

    黄舟2017-04-18 10:46:59

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 10:46:59

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

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:46:59

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

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:46:59

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:46:59

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:46:59

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

    回复
    0
  • 取消回复