日期:2014-05-20  浏览次数:20678 次

IO缓冲区问题
FileReader中的read()方法,可以建立一个字符数组作为缓冲区,为什么说BufferedReader的readLine()方法比read()方法高效?

------解决方案--------------------
 肯定时readLine高效,因为这个是一次读取一行,而read是读取一个字符,

就相当于你在搬东西,你是一个一个的搬效率高  还是找个书包 一次放10个效率高   很显然是后者
------解决方案--------------------
引用:
引用:FileReader中的read()方法,可以建立一个字符数组作为缓冲区,为什么说BufferedReader的readLine()方法比read()方法高效?
我的意思是read()方法可以自定义缓冲区,而这个缓冲区存储数据可以比一行存储数据多,假如说readLine()方法是用书包搬东西,用read()方法时,我可以定义一……


因为read每读取一个字符就要访问一次磁盘,这对磁盘的杀伤力是挺大的,

而readLine访问一次就读了一行,速度上肯定快,而且对磁盘的访问减少了