【发布时间】:2013-10-28 07:27:41
【问题描述】:
我有一个大的 .txt 文件,其中包含格式为行的数据
String int int double int int int double
例如:
星期一 1 -1 43.5 2 1 1 -99999
星期二 3 12 43.02 4 11 12 5.2
我的文本文件大约有 20,000 行,所以我需要一种在 java 中快速读取它的方法。
读取这种文件最快的方法是什么?
编辑:我在 MATLAB 中使用了一个名为 textscan 的函数,该函数运行良好(但我想使用 java),因此类似的快速方法将是完美的
【问题讨论】:
-
使用 .split(" ") 方法。
-
20000 行?这不是很多。任何用于读取文件的合理技术都应该可以工作并且对于大多数用途来说足够有效。
Scanner可能是最方便的。 -
你应该能够每秒阅读大约一百万行