java.io.FileInputStream

public int read(byte[] b,

                int off,

                int len)

         throws IOException

从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。如果 len 不为 0,则在输入可用之前,该方法将阻塞;否则,不读取任何字节并返回 0

覆盖: 

InputStream 中的 read

参数: 

b - 存储读取数据的缓冲区。

off - 目标数组 b 中的起始偏移量。

len - 读取的最大字节数。

返回: 

读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1

抛出: 

NullPointerException - 如果 b  null

IndexOutOfBoundsException - 如果 off 为负、len 为负,或者 len 大于 b.length - off 

IOException - 如果发生 I/O 错误。

另请参见: 

InputStream.read()

关于这个方法的返回值:当读取时读到了文件的末尾时则返回此次读取的字节总数,同时指针指向文件末尾后的一个字节,下次在读取时返回-1.

猜你喜欢

转载自www.cnblogs.com/yumianfeihu/p/12237477.html
今日推荐