FileInputStream类方法读取(byte [] b)如何工作?

时间:2015-10-05 11:12:44

标签: java fileinputstream

我不明白read方法是如何工作的。为什么我需要字节数组作为方法的参数?

我很抱歉,如果这是显而易见的,但我是Java的新手。

2 个答案:

答案 0 :(得分:0)

有几种重载的read方法。如果您只想阅读输入流,可以使用read()。但是,如果要在读取输入流后存储数据,则应使用read(byte[] b)。数据将存储在该数组

参考:http://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html

答案 1 :(得分:0)

根据javadocs,它会从输入流中读取bytes并将其放到byte[],直到byte[]的长度。如果输入流中剩余的字节小于byte[]的长度,则只剩下剩余的字节将添加到byte[]byte[]中的其余值将不会被修改,并保持原始初始状态。