V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
choice4
V2EX  ›  Java

IO 的资源关闭

  •  
  •   choice4 · 2017-12-14 13:56:17 +08:00 via Android · 2257 次点击
    这是一个创建于 2569 天前的主题,其中的信息可能已经有所发展或是发生改变。
    匿名的 io 资源是自动关闭嘛?怎么测试关闭情况啊
    BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream));
    br.close();
    这个 br 关闭参数里的字符输入流和字节输入流会跟着关闭吗?匿名了不知道怎么测试有没有关闭。。。还是说要尽量去避免这种写法 小白无 google 度娘无果 寻 v 友帮忙。。。
    5 条回复    2017-12-22 22:21:02 +08:00
    realkenshinji
        1
    realkenshinji  
       2017-12-14 14:50:59 +08:00 via iPhone
    正好我前两天遇到了类似问题,回头贴个代码来讨论讨论
    esonchen
        2
    esonchen  
       2017-12-14 15:02:05 +08:00 via iPhone
    我觉得应该是一起关闭的吧,BufderedReader 读 InputStream 的内容
    BBCCBB
        3
    BBCCBB  
       2017-12-14 15:07:41 +08:00
    源码里清清楚楚, 你关闭 bufferreader 的时候会关闭装饰的 InputStreamReader, 建议楼主用 ide 跳进这个方法看一下就知道了,
    arnoldFu
        4
    arnoldFu  
       2017-12-15 10:50:02 +08:00
    会一起关闭
    sununiq
        5
    sununiq  
       2017-12-22 22:21:02 +08:00
    只需要关闭外层的,内层的会递归关闭。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1261 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:59 · PVG 01:59 · LAX 09:59 · JFK 12:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.