public int read(byte[] b, int off, int len) throws IOException
-
将输入流中最多
len
个数据字节读入字节数组。尝试读取多达len
字节,但可能读取较少数量。以整数形式返回实际读取的字节数。在输入数据可用、检测到流的末尾或者抛出异常前,此方法一直阻塞。
如果
b
为null
,则抛出NullPointerException
。如果
off
为负,或len
为负,或off+len
大于数组b
的长度,则抛出IndexOutOfBoundsException
。如果
len
为 0,则没有字节可读且返回0
;否则,要尝试读取至少一个字节。如果因为流位于文件末尾而没有可用的字节,则返回值-1
;否则,至少可以读取一个字节并将其存储在b
中。将读取的第一个字节存储在元素
b[off]
中,下一个存储在b[off+1]
中,依次类推。读取的字节数最多等于len
。让 k 为实际读取的字节数;这些字节将存储在元素b[off]
至 <