java.io的 BufferedInputStream 有个skip()方法:
skip
public long skip(long n)
throws IOException参见 InputStream 的 skip 方法的常规协定。 覆盖:
类 FilterInputStream 中的 skip
参数:
n - 要跳过的字节数。
返回:
跳过的实际字节数。
抛出:
IOException - 如果流不支持查找操作;或者已经调用其 close() 方法关闭了此输入流;或者发生 I/O 错误。这里的参数和返回值是不一样的吗?我写了个for循环,第一至五次的n=1412,结果都是跳过了1412个字节,为什么在第六次时n还是1412,但是却跳过了1096个字节?我怎样才能让他一直按照n的值来跳呢?
请高手指教!
skip
public long skip(long n)
throws IOException参见 InputStream 的 skip 方法的常规协定。 覆盖:
类 FilterInputStream 中的 skip
参数:
n - 要跳过的字节数。
返回:
跳过的实际字节数。
抛出:
IOException - 如果流不支持查找操作;或者已经调用其 close() 方法关闭了此输入流;或者发生 I/O 错误。这里的参数和返回值是不一样的吗?我写了个for循环,第一至五次的n=1412,结果都是跳过了1412个字节,为什么在第六次时n还是1412,但是却跳过了1096个字节?我怎样才能让他一直按照n的值来跳呢?
请高手指教!
解决方案 »
- 做了好久的EOS快把java给忘了 感兴趣的帮我解析一下这段代码呗 感谢感谢了!
- 关于java,面向对象的疑惑
- Calendar类型的变量,如何用标签在jsp页面控制格式?
- hibernate到底有没有用、?
- 关于使用 Java.io.File 类删除上传到服务器的文件的一个疑问“?”
- 寻求ssh整合成功案例源代码
- EJB3.0的问题!!请教一下
- Spring+Hibernate连接数据库时方言出错
- org.apache.commons.net.ftp.FTPClient 的 listFiles()方法调用报错
- struts2 Action向jsp传值问题,值总是取不出来,哪位大神知道是什么问题呢?万分感谢!
- 求好心人帮个忙 JPA 延迟加载问题
- 数据提交时出现这么一个问题,怎么解决?
int nr;
if (skipBuffer == null)
skipBuffer = new byte[SKIP_BUFFER_SIZE]; byte[] localSkipBuffer = skipBuffer;
if (n <= 0) {
return 0;
} while (remaining > 0) {
nr = read(localSkipBuffer, 0,
(int) Math.min(SKIP_BUFFER_SIZE, remaining));
if (nr < 0) {
break;
}
remaining -= nr;
}
return n - remaining;
}这是skip的源码 看里一下,他返回的是n - remaining
就是不明白remaining代表什么,高手帮忙看一下啊