解决方案 »
- 一个return的小问题,求大牛
- 在哪里可以下载到linux的jdk 急!!!
- scjp关于线程问题,高手进!!
- 求一个正则表达式 如何把xml文里的数字节点换成字符节点
- 大家来说说什么软件做做出来的uml图最漂亮?
- 如何将db4o中的数据写到别的关系型数据库?
- jsp如何引用jar包中tld
- 求教一个问题,两个方法共享一个栈中的数据如何实现@
- 请问大家微软给的jdbc驱动对sql-server开发人员版支持吗?
- 高手,一秒钟:JTextField如何限制长度输入,一定要编一个事件函数吗,谢谢
- 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.接下来就不需解释了吧