java命名空间java.io类bufferedinputstream的类成员方法:
read定义及介绍
本文导语:
read
public int read(byte[] b,
int off,
int len)
throws ioexception
从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。
此方法实现了 inputstream 类相应 read 方法的常规协定。另一个便捷...
read
public int read(byte[] b,
int off,
int len)
throws ioexception
- 从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。
此方法实现了 inputstream 类相应 read 方法的常规协定。另一个便捷之处在于,它将通过重复地调用底层流的 read 方法,尝试读取尽可能多的字节。这种迭代的 read 会一直继续下去,直到满足以下条件之一:
- 已经读取了指定的字节数,
- 底层流的
read 方法返回 -1,指示文件末尾(end-of-file),或者
- 底层流的
available 方法返回 0,指示将阻塞后续的输入请求。
如果第一次对底层流调用 read 返回 -1(指示文件末尾),则此方法返回 -1。否则此方法返回实际读取的字节数。
鼓励(但不是必须)此类的各个子类以相同的方式尝试读取尽可能多的字节。
- 覆盖:
- 类
filterinputstream 中的 read
- 参数:
b - 目标缓冲区。off - 开始存储字节处的偏移量。len - 要读取的最大字节数。
- 返回:
- 读取的字节数;如果已到达流末尾,则返回
-1。
- 抛出:
ioexception - 如果已经调用其 close() 方法关闭了此输入流,或者发生 i/o 错误。- 另请参见:
filterinputstream.in