是不是先把文件的字节码数据全部一次性存入字节输入流对象中,然后再调read()方法,将字节输入流对象内的数据读取出来呢?
还是说字节输入流对象和文件之间只是搭建了一条数据流的通道,当流对象调read()方法时,才去文件中取数据,所以字节输入流只是起到一个数据流通道的作用而已,是这样吗?
简单的说,只是跟系统要了一个文件的引用fd。没有进行实质的数据传输,实际的数据传输是在read时候进行的
调用read的时候才会去读,比如BufferedReader读一行readline()