例如:BufferedReader br = new BufferedReader(new FileInputStream("demo.txt"));
该语句是在基本的文件输出流的基出上包装了缓冲流,来提高读效率。问题:
1.FileInputStream类中的read():一次读一个字节,那么read(byte[] b):是多次调用read()方法把每次读到的一个次结存入byte数组中还是一次性读一堆字节?2. 当调用br.readLine()时,真正从demo.txt文件中读数据的还是FileInputStream流,而不是BufferedReader流。而FileInputStream类中有三个read方法:read(),read(byte[] b),read(byte[] b, int off, int len),所在当调用br.readLine()方法时,其实就是调用的FileInputStream类中的这三个read方法的其中一个,最终还是一次读一个字节或一次读N个字节。这样怎么就提高了效率了呢?
请高手们帮帮忙!谢谢