我不明白read方法是如何工作的。为什么我需要字节数组作为方法的参数?
我很抱歉,如果这是显而易见的,但我是Java的新手。
答案 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[]
中的其余值将不会被修改,并保持原始初始状态。