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