马嘉 发表于 2014-9-14 18:43
其实我也在好奇这个问题,buffered缓冲区的作用是将硬盘上的数据,在内存中开辟一片空间,然后在在内存中写 ...
ssy1939 发表于 2014-9-14 19:04
用byte数组,不是char数组
Seven` 发表于 2014-9-14 19:39
数组那个是我用来测试时间,进行对比的,重点是读一行存一行那个,
而且BufferedReader好像没有read(byte ...
不会java 发表于 2014-9-14 21:02
秘诀就是你一行有多少个字.
你把flush去掉, 把你自己的缓冲数组的size调小一点. 不要大于8192. 你再试试。 ...
ssy1939 发表于 2014-9-14 21:08
bw.writer();
MeryStyle 发表于 2014-9-14 23:13
重点是一行一行读是吧。lz的第一句 bw.write(s, 0, s.length());就已经写错了!!!—————readLine返回 ...
Seven` 发表于 2014-9-15 00:45
这个注意到了,我也测试了,但是没有你说的那么明显,4、5倍倒是有,但是修改后还是没有直接使用FileRead ...
MeryStyle 发表于 2014-9-15 13:33
我也测试了一下,结果还是使用缓冲区的较快啊,,,
MeryStyle 发表于 2014-9-15 13:33
我也测试了一下,结果还是使用缓冲区的较快啊,,,
MeryStyle 发表于 2014-9-16 14:34
我想问下 lz,第六行代码中的 ch 是什么??它不就是一个最多能缓冲1024个字符的 缓冲区吗?! 这是我所用 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |