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

IO 的资源关闭

  •  
  •   JohnZorn · 2017 年 12 月 14 日 via Android · 2577 次点击
    这是一个创建于 2950 天前的主题,其中的信息可能已经有所发展或是发生改变。
    匿名的 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 日 via iPhone
    正好我前两天遇到了类似问题,回头贴个代码来讨论讨论
    esonchen
        2
    esonchen  
       2017 年 12 月 14 日 via iPhone
    我觉得应该是一起关闭的吧,BufderedReader 读 InputStream 的内容
    BBCCBB
        3
    BBCCBB  
       2017 年 12 月 14 日
    源码里清清楚楚, 你关闭 bufferreader 的时候会关闭装饰的 InputStreamReader, 建议楼主用 ide 跳进这个方法看一下就知道了,
    arnoldFu
        4
    arnoldFu  
       2017 年 12 月 15 日
    会一起关闭
    sununiq
        5
    sununiq  
       2017 年 12 月 22 日
    只需要关闭外层的,内层的会递归关闭。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:23 · PVG 16:23 · LAX 00:23 · JFK 03:23
    ♥ Do have faith in what you're doing.