DataInputStream.Read 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Read(Byte[]) |
从包含的输入流中读取一些字节,并将其存储在缓冲区数组 |
| Read(Byte[], Int32, Int32) |
将数据从包含的输入流读取到 |
Read(Byte[])
从包含的输入流中读取一些字节,并将其存储在缓冲区数组 b中。
[Android.Runtime.Register("read", "([B)I", "")]
public override sealed int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "")>]
override this.Read : byte[] -> int
参数
- b
- Byte[]
读取数据的缓冲区。
返回
读取到缓冲区中的字节总数,或者 -1 由于已到达流的末尾而没有更多数据。
- 属性
例外
注解
从包含的输入流中读取一些字节,并将其存储在缓冲区数组 b中。 实际读取的字节数作为整数返回。 此方法会阻止输入数据可用、检测到文件末尾或引发异常。
如果 b 为 null,则会引发 a NullPointerException 。 如果长度 b 为零,则不读取字节并 0 返回;否则,尝试读取至少一个字节。 如果没有字节可用,因为流位于文件末尾,则返回该值 -1 ;否则,至少读取一个字节并将其存储到 b其中。
第一个字节读取存储在元素 b[0]中,下一个字节读取将存储到 b[1]元素中,依如此。 读取的字节数最多等于长度 b。 让我们k实际读取字节数;这些字节将存储在元素b[0]中,b[k-1]使元素b[k]b[b.length-1]不受影响。
该方法 read(b) 的效果与: <blockquote 相同>
read(b, 0, b.length)
</blockquote>
Java文档java.io.DataInputStream.read(byte[])。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Read(Byte[], Int32, Int32)
将数据从包含的输入流读取到 len 字节数组中。
[Android.Runtime.Register("read", "([BII)I", "")]
public override sealed int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "")>]
override this.Read : byte[] * int * int -> int
参数
- b
- Byte[]
读取数据的缓冲区。
- off
- Int32
目标数组中的起始偏移量 b
- len
- Int32
读取的最大字节数。
返回
读取到缓冲区中的字节总数,或者 -1 由于已到达流的末尾而没有更多数据。
- 属性
例外
注解
将数据从包含的输入流读取到 len 字节数组中。 尝试读取尽可能多的 len 字节,但可能会读取较小的数字,可能为零。 实际读取的字节数作为整数返回。
此方法会阻止输入数据可用、检测到文件末尾或引发异常。
如果 len 为零,则不读取字节并 0 返回;否则,尝试读取至少一个字节。 如果没有字节可用,因为流位于文件末尾,则返回该值 -1 ;否则,至少读取一个字节并将其存储到 b其中。
第一个字节读取存储在元素 b[off]中,下一个字节读取将存储到 b[off+1]元素中,依如此。 读取的字节数最多等于 len。 让 k 成为实际读取的字节数;这些字节将通过 k-1] 存储在元素中,使元素 b[off+b[off+b[off]k] 不b[off+len-1]受影响。
在每种情况下,通过b[off]的元素b[0]和元素b[b.length-1]b[off+len]都不受影响。
Java文档java.io.DataInputStream.read(byte[], int, int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。