java命名空间java.io类datainputstream的类成员方法:
datainputstream定义及介绍
本文导语:
datainputstream
public datainputstream(inputstream in)
使用指定的底层 inputstream 创建一个 datainputstream。
参数:in - 指定输入流
read
public final int read(byte[] b)
throws ioexception
从包含的输入流中读...
public datainputstream(inputstream in)
- 使用指定的底层 inputstream 创建一个 datainputstream。
- 参数:
in
- 指定输入流
read
public final int read(byte[] b)
throws ioexception
- 从包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组
b
中。以整数形式返回实际读取的字节数。在输入数据可用、检测到文件末尾 (end of file) 或抛出异常之前,此方法将一直阻塞。
如果 b
为 null,则抛出 nullpointerexception
。如果 b
的长度为 0,则不读取字节并返回 0
;否则,尝试读取至少一个字节。如果因为流位于文件末尾而没有字节可用,则返回值 -1
;否则至少读取一个字节并将其存储到 b
中。
将读取的第一个字节存储到元素 b[0]
中,将下一个字节存储到 b[1]
中,依此类推。读取的字节数至多等于 b
的长度。设 k
为实际读取的字节数;这些字节将存储在从 b[0]
到 b[k-1]
的元素中,b[k]
到 b[b.length-1]
的元素不受影响。
read(b)
方法与以下方法的效果相同:
read(b, 0, b.length)
- 覆盖:
- 类
filterinputstream
中的 read
- 参数:
b
- 存储读取数据的缓冲区。
- 返回:
- 读入缓冲区的字节总数;如果因为已经到达流末尾而没有更多的数据,则返回
-1
。
- 抛出:
ioexception
- 如果不是因为流位于文件末尾而无法读取第一个字节;该流已关闭并且底层输入流在关闭后不支持读取操作;发生其他 i/o 错误。- 另请参见:
filterinputstream.in
,
inputstream.read(byte[], int, int)