为什么很多人这样判断流的末尾 都是根据inputstream.read()>0来判断的,实际上api上写-1才是流的末尾,而事实上也可能读到0的字节,此时并非是流的末尾。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 inputstream.read()>0是没到末尾吧 我觉得应该是inputstream.read()!=-1,那种情况如果碰到全0的字节会认为是流末尾,实际上不是。 那应该如何判断呢?用(read = InputStream.read()) != -1 && (read != 0),这样?还是怎样? 新垣结衣兄 在哪看到“inputstream.read()>0”这么判断的一直都是“-1 != inputStream.read()”的 很多网上的流demo很少是用-1的。 网上的demo你也信,不管你信不信,反正我没信! 我一直都用的是while((len=read.read())!=-1){...} 我有用inputstream.read()>=0判断 目测是这样的……好在“The value byte is returned as an int in the range 0 to 255.”, 读到1111 1111并不会返回。 是不是楼主搞错了,还是特例去年我做网络这块时,都是用while((len=read.read())!=-1){..} 做判断滴..... 判断大于-1或者不等于-1都可以,因为api说的很清楚,流读到末尾返回-1主要是判断是否到末尾 往容器内添加组件速度很慢,有没有办法加快添加的速度 关于文件的读取··求教 java中的MouseEvent List 中的对象怎么取值啊? 有关Frame中getGraphics()方法的使用问题 高手请进。 急求高手指点 System.getProperty(String key)的用法 谁有asksky的论坛相关资料,包括他的一切的一切 关于char类型与string类型的问题 一个可视化排序过程,为什么没效果呢,求高手谢谢.... jsp中怎么让打开网页的人运行外部程序
一直都是“-1 != inputStream.read()”的
我一直都用的是while((len=read.read())!=-1){...}
好在“The value byte is returned as an int in the range 0 to 255.”, 读到1111 1111并不会返回。
while((len=read.read())!=-1){..}
做判断滴.....
主要是判断是否到末尾