从InputStream中read出来个"-1",代表什么? 是不是表示流已经关闭了,不能读出有效数据了?sun的java api文档中只说"如果到达流的末尾,则返回 -1",搞不清楚虾米意思.另外,如果InputStream是从Socket得到的,那么read到"-1"代表什么后果呢?是不是代表Socket已经关闭或者不可用了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在这里不能得到满意回答,请尝试到IT付费问答社区www.nlld.net提问 意思是说用READ方法读的时候只要没有数据了返回一1 输入流缓存中的数据已经读完。如果再读就回得到-1。但并不代表Socket已经关闭,只是说,另一端发的数据你已经全部读完了而已。 我总结下看对不:1、read出来-1表示流里没有数据了,也就是说,发送端这次就发了这么多数据,已经全部读完,但是不排除以后继续发别的;2、如果inputstream来自于一个socket,read出来-1不表示socket已经断开;3、read出来-1只代表流中的数据状况,和流本身的状况(比如处于有效还是无效状态)无关;就这么多,谢谢大家,现在去结贴,当然,这贴不给分,嘿嘿 我用http协议用这个流读取数据,返回了-1,但是数据实际还没用读完是怎么回事,因为在读之前,我获取了服务器端的数据大小,但是发现实际还没读完就返回-1了 弱弱的问一个问题... String a = "haha"中的"haha"和a到底在堆中还是栈中还是其他区域,达人们都来讨论下。 取当前月天数的问题 谁能帮我调试下?谢了先 如何获得网卡信息 ie不能显示applet! 绝对高手进>++++>不利用oracle管理平台 也不能在cmd下输入命令 在应用程序里 如何实现数据库的备份与恢复 问个小问题 applet小程序编译成*.html文件用IE浏览乱码。 super关键字总是不明白 请高手告诉我到底该怎么用 java sql中的游标问题,rs.previous总是报错,statement语句已经设好了,求救 JAVA如何实现从最后一行读取文件
1、read出来-1表示流里没有数据了,也就是说,发送端这次就发了这么多数据,已经全部读完,但是不排除以后继续发别的;
2、如果inputstream来自于一个socket,read出来-1不表示socket已经断开;
3、read出来-1只代表流中的数据状况,和流本身的状况(比如处于有效还是无效状态)无关;
就这么多,谢谢大家,现在去结贴,当然,这贴不给分,嘿嘿