java 中dataoutput stream.read(buf)如何在不关闭套接字的情况下判断

件传输结束?... 件传输结束? 展开
 我来答
琦子璇03O
2015-07-14
知道答主
回答量:3
采纳率:0%
帮助的人:3179
展开全部
首先,dataoutputstream没有read()方法,它对应的方法是write(),而datainputstream对应的方法为read();
其次,若调用read()方法,可判粗陪断他是否等于-1,若等于则代表结束;
最后,对于datainputstream来颤枯说,你茄凳洞可以直接调用他的readline(),判断结束的标志是是否为空;while((currentLine=data.readLine())!=null),为空则结束,
追问
对对,我打错了,是data input stream ,我知道为-1结束。我的前提是不关闭套接字。为-1是因为发送方(write)关闭了传送套接字所以read返回-1,你说的read line结束应该也是一样吧。
追答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式