从文件缓冲

时间:2016-12-05 15:15:21

标签: java

我需要从包含9000个单词的文件中读取,从这个文件中读取的最佳方法是什么?缓冲读取器和常规扫描程序之间的区别是什么?还是有其他好的类可以使用? 谢谢

1 个答案:

答案 0 :(得分:0)

如果您正在进行“高效”阅读,则缓冲没有任何好处。另一方面,如果您正在进行“低效”读取,那么使用缓冲区将提高性能。

“高效”阅读是什么意思?高效读取意味着尽可能快地从InputStream / Reader读取字节。想象一下,您想要加载整个文本文件以在IDE或其他编辑器中显示。 “低效”读取就是当您从片段中读取信息时 - 即Scanner.nextDouble()读取效率低,因为它读取几个字节(直到双数字结束),然后将数字从文本转换为二进制。在这种情况下,使用缓冲区可以提高性能,因为下一次调用nextDouble()将读出缓冲区(内存)而不是磁盘

如果您对此有任何疑问,请询问