前些天写聊天程序中碰到得问题,在我使用DataOutputStream时有点疑问.下面是部分代码:
Socket s = new Socket("127.0.7",8888);
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
如果我调用dos.close()方法时,是不是在其内部也调用了s.close()?我想知道其中的内部的执行的代码。希望哪位大虾给个答案。

解决方案 »

  1.   

    在流的任意一层调用close方法,同时关闭被装饰的流
      

  2.   

    想看源代码,你在程序账中按Ctrl键进入,自己研究一下吧。close()方法能级联关闭 Socket ??继续关注...
      

  3.   

    当然没关闭
    DataOutputStream dos = new DataOutputStream(s.getOutputStream()); 
    dos都没有s的引用,当然无法关闭s
      

  4.   

    当然没关闭 
    DataOutputStream dos = new DataOutputStream(s.getOutputStream()); 
    dos都没有s的引用,当然无法关闭
      

  5.   

    同意这个说法。java会去关掉s的