一个关于流的问题

问题描述

前些天写聊天程序中碰到得问题,在我使用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

一个关于流的问题的相关文章

方法-java中关于自己建的一个缓冲流中的问题

问题描述 java中关于自己建的一个缓冲流中的问题 1 import java.io.*; 2 //创建的这个类其实还是调用的FileReader的read方法,所以它会抛出IOException: 3 class MyBufferedReader{ 4 //属性(要想使用这个缓冲流就得先创建一个这个文件流,得把它弄成属性作为一个参数): 5 private FileReader fr; 6 public MyBufferedReader(FileReader fr){ 7 this.fr=fr

请教一个IO流的File问题

问题描述 请教一个IO流的File问题 package IODemo; import java.io.*; public class java1Test { public static void main(String[] args){ File f=new File("TestFilePRO.java"); File d=new File("Gfei"); System.out.println("f.getName="+f.getName())

Facebook已经越来越像一个广告流

摘要: 社交网络是一个日益疲倦的地方,Facebook已经越来越像一个广告流,朋友圈因为工作.生活限界越来越模糊也让年轻人Po起图来压力越来大已不能轻轻松松达到炫耀的目的(我美.我富. 社交网络是一个日益疲倦的地方,Facebook已经越来越像一个广告流,朋友圈因为工作.生活限界越来越模糊也让年轻人Po起图来压力越来大--已不能轻轻松松达到"炫耀"的目的(我美.我富.我有趣此类云云),在工作流中乱蹿不觉得自己乱入么. "Expression is not one-man sh

Swift:用UICollectionView整一个瀑布流

本文的例子和Swift版本是基于Xcode7.2的.以后也许不知道什么时候会更新. 我们要干点啥 用新浪微博的Open API做后端来实现我们要提到的功能.把新浪微博的内容,图片和文字展示在collection view中.本文只简单的展示内容.下篇会用pinterest一样的效果来展示这些内容. 我们准备优先展示图片.你的好友花了那么多时间拍照或者从相册里选择图片发上来多不容易.如果微博返回的数据中有中等大小的缩略图,那么久展示这个缩略图.否则的话显示文本.文本都没有的话...这个就不是微博了

MD5CryptoServiceProvider在加密一个文件流时能否获得其读取文件的速度

问题描述 想要显示读取文件的速度 解决方案 解决方案二:你这文件有多大?小文件瞬间就搞定了,如果文件很大就用System.Diagnostics.Stopwatch解决方案三:是比较大,我想边读取边显示读取速度

工作审批流,是自己写一个,还是从网上找个免费的?

问题描述 现在写一个审批流,不是太复杂,基本上就是一个审批流程,但可能涉及到部门和部门负责人,审批时间有期限等大家遇到这样的审批流,是自己写一个,还是网上有更好的现成的? 解决方案 解决方案二:下载的东西你确定直接能用?贴合你的需求?今天根据需求变化能扩展?如果都满足要求,那下一个也无妨解决方案三:工作流这块有专门的工具或者现成的系统,如果让你单独来做需要花不少时间.如果是短期项目,还是找个成熟的工作流系统,哪怕付费.解决方案四:这个绝对不是三言两语能说明白的.基本上要看你是个什么类型的人来定.

高手~前辈救命啊,,,,,,我这里出现索引出错~~~也就是没有取到"file"=>>post 图片文件流到asp.net一个页面...怎么在这个页面取到正确的图片二进制流并还原......代码见内容!!!!!

问题描述 这是客户端代码vb.netPublicFunctionpostCaptcha(ByValstrApiKeyAsString,ByValstrCaptchaFileAsString)AsStringDimobjEncodingAsNewSystem.Text.UTF8EncodingDimobjStreamWriterAsSystem.IO.StreamWriterDimobjStreamAsSystem.IO.StreamDimobjHTTPRequestAsHttpWebReques

一个简单的瀑布流效果(主体形式自写)_jquery

闲着没事,自己写了个瀑布流,我个人写脚本或者是网页的习惯是:只参考别人的效果,很少参考别人的代码,有时侯我宁愿用审查元素来推断代码,也不愿去看源代码.我不知道这个习惯好不好.虽然中间过程是花了我不少时间,但是我做的东西的每一个细节我都还能记清楚(当然肯定后来会忘),因为是我实现的.下面说正题: 瀑布流的主体即为几个ul标签,新增加的元素以 li的形式按照当前 ul的高度有选择性的插入到某个ul下. 主体形式如下: 复制代码 代码如下: <div id="main"> <

快速可扩展的Ajax流代理——提供持续下载跨域数据

简介 由于浏览器禁止跨域的XMLHTTP调用,所有的Ajax网站都必须有一个服务端代理来从外部域比如Flickr或者Digg来抓去内容.对客户端Javascript代码来说,一个XMLHttp的调用将请求传递给宿主在相同域里的服务端代理,然后由代理来从外部服务器上下载内容,并回传给客户端.通常,所有从外部服务器获取内容的Ajax站点都采用这种代理方案,除了一些罕见的使用JSONP的人.当网站上的许多组件正在从外部域下载内容时,这样的代理将会被大量地调用.所以,当代理开始被百万次地调用时,它将变成