【发布时间】:2013-11-30 04:59:27
【问题描述】:
您能否告诉我,如果我需要从包含一些 UTF-8 格式的未格式化数据(主要是字符串文本)的非常大(~1Gb)的 .txt 文件中读取,该选择什么:Scanner、BufferedReader 或 mb 其他东西更好(可能来自 NIO 或侧库)?
【问题讨论】:
-
这完全取决于你想要做什么。说明您将要进行哪种类型的处理。
-
取决于文件中有多少字符串。一个简单的
Scanner或BufferedStream就足够了。 -
这里的关键是性能(因此您希望一次读取大块)和 UTF-8(对块不太友好)之间的冲突,如下所述。跨度>