A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 215041631 中级黑马   /  2014-7-24 09:55  /  1023 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家都在说缓冲区效率高,因为内部有数组。我想问一下下面自己创建一个数组出来读取的方式其实就相当于缓冲区的思想了吧,
不讨论Buffered特有的一些方法单从效率来说下面这种方式的效率是和使用缓冲区差不多吧?
FileReader fr = new FileReader("...");
char[]  c = new char[1024];
int len = 0;
while((fr.read(c)!=-1);

{
    new String(c,0.len);
}

BufferedReader br = new BufferedReader(fr);
String s = null;
s = br.readLine();

6 个回复

倒序浏览
没缓冲区就是一个读,读一个写一个。。好比你去喝水。接一滴水就喝,你感觉hi 不hi..???换成给你一个杯子,当杯子接满后。直接一大口。你爽不爽。。爽。很爽
回复 使用道具 举报
付江涛 来自手机 金牌黑马 2014-7-24 10:16:46
藤椅
1楼没看懂楼主的意思,楼主是说,缓冲区只是在底层建立的数组,而我们也可以自定义一个数组,只是缓冲区用起来比较方便,并没有提高效率。楼主就是这个意思吧?别问我怎么知道的,我也有这感觉。或许缓冲区的数组用了什么很高级的技术→_→
回复 使用道具 举报
付江涛 发表于 2014-7-24 10:16
1楼没看懂楼主的意思,楼主是说,缓冲区只是在底层建立的数组,而我们也可以自定义一个数组,只是缓冲区用 ...

对,我是这个意思,1楼完全没看懂我的意思……
回复 使用道具 举报
215041631 发表于 2014-7-24 11:34
对,我是这个意思,1楼完全没看懂我的意思……

你可以设置计时器看下,缓冲区的效率要比数组高哦
回复 使用道具 举报 1 0
这个要测试一下!
回复 使用道具 举报
这个应该一样吧,我也感觉!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马