首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

IO缓冲区有关问题

2013-03-04 
IO缓冲区问题FileReader中的read()方法,可以建立一个字符数组作为缓冲区,为什么说BufferedReader的readLin

IO缓冲区问题
FileReader中的read()方法,可以建立一个字符数组作为缓冲区,为什么说BufferedReader的readLine()方法比read()方法高效?
[解决办法]
 肯定时readLine高效,因为这个是一次读取一行,而read是读取一个字符,

就相当于你在搬东西,你是一个一个的搬效率高  还是找个书包 一次放10个效率高   很显然是后者
[解决办法]

引用:
引用:FileReader中的read()方法,可以建立一个字符数组作为缓冲区,为什么说BufferedReader的readLine()方法比read()方法高效?
我的意思是read()方法可以自定义缓冲区,而这个缓冲区存储数据可以比一行存储数据多,假如说readLine()方法是用书包搬东西,用read()方法时,我可以定义一……


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

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

热点排行