FileInputStream类的读取数据的方法read有三种重载形式: public int read() throws IOException public int read(byte[] b) throws IOException public int read(byte[] b,int off,int len) throws IOException 关于上述三种读取数据方法,说法正确的是:( )。 A. read():返回读取一次得到的字节 B. read(byte[] b):读取的字节数据放入b数组,返回实际读取到的字节数量 C. read(byte[] b,int off,int len),从此输入流中读取len个字节到字节数组b中,在目标数组b的偏移量off位置开始存放,返回实际读取到的字节数量 D. 后两种利用数组存储读取数据的方式比一个字节一个字节读取数据,读取效率要高很多。
时间: 2024-04-01 11:30:55 浏览: 99
正确答案是:B、C。
解析:
A选项错误,read()方法返回的是读取的一个字节的数据,而不是一次读取的字节数量。
B选项正确,read(byte[] b)方法会将读取到的数据存入数组b中,并返回实际读取到的字节数量。
C选项正确,read(byte[] b,int off,int len)方法会从输入流中读取len个字节到数组b中,并从数组b的偏移量off位置开始存放,返回实际读取到的字节数量。
D选项错误,虽然利用数组存储读取数据的方式比一个字节一个字节读取数据,读取效率要高很多,但是这并不是比较两种方法的区别,而是说明使用数组方式的优点。
阅读全文