问题描述
前些天写聊天程序中碰到得问题,在我使用DataOutputStream时有点疑问.下面是部分代码:Sockets=newSocket("127.0.7",8888);DataOutputStreamdos=newDataOutputStream(s.getOutputStream());如果我调用dos.close()方法时,是不是在其内部也调用了s.close()?我想知道其中的内部的执行的代码。希望哪位大虾给个答案。
解决方案
解决方案二:
用JDK,自己看比别人说强。
解决方案三:
在流的任意一层调用close方法,同时关闭被装饰的流
解决方案四:
想看源代码,你在程序账中按Ctrl键进入,自己研究一下吧。close()方法能级联关闭Socket??继续关注...
解决方案五:
当然没关闭DataOutputStreamdos=newDataOutputStream(s.getOutputStream());dos都没有s的引用,当然无法关闭s
解决方案六:
当然没关闭DataOutputStreamdos=newDataOutputStream(s.getOutputStream());dos都没有s的引用,当然无法关闭
解决方案七:
引用2楼gordonkkk的回复:
在流的任意一层调用close方法,同时关闭被装饰的流
同意这个说法。java会去关掉s的
时间: 2025-01-31 01:52:45