read(byte[] b) java inputstream问题 本帖最后由 u011980246 于 2014-12-07 13:56:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照楼主的意思修改如下: for (int i=0; i < len ; i++){ c = read(); if (c == -1) { return -1; } b[off + i] = (byte)c; }首先如果第一次读入的是文件结束符,那么没有问题返回-1,与原来的写法效果相同。但是如果第一次读不是结束符,那么在读取了n个字符最终读到结束符时,返回-1.问题来了,这里本该返回n的现在却返回了-1.接下来就不需解释了吧 饿汗式单例是线程安全的吗 如何把工具栏添加图标,就像保存就是一个磁盘的小图标一样? 关于在Myecliplse中设置JSP环境的问题,请大家看下....,谢谢..... 急!急!!!!这个画图程序怎么改? Unknown column 'xxxxx' in 'field list' 时间转换问题 文本文件中的空行 CVS如何设置才能同时只能有一个人CheckOut? 我的jar为什么不能运行? java新手:我装的jbuilder6.0为什么找不到类包 java中能不能让两个new出来的对象能用==判断放回true 这俩个代码为什么因为int x=1的位置不同得到的结果就不同呢
for (int i=0; i < len ; i++){
c = read();
if (c == -1) {
return -1;
}
b[off + i] = (byte)c;
}
首先如果第一次读入的是文件结束符,那么没有问题返回-1,与原来的写法效果相同。
但是如果第一次读不是结束符,那么在读取了n个字符最终读到结束符时,返回-1.问题来了,这里本该返回n的现在却返回了-1.接下来就不需解释了吧