【问题标题】:Reading large data files quickly in Java [duplicate]在Java中快速读取大数据文件[重复]
【发布时间】: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 可能是最方便的。
  • 你应该能够每秒阅读大约一百万行

标签: java file


【解决方案1】:
String scan;
        FileReader file = new FileReader("C:\\Users\\workspace\\learn\\scan.txt");
        BufferedReader br = new BufferedReader(file);

        while((scan = br.readLine()) != null)
                {
            System.out.println(scan);
                }
        br.close();

【讨论】:

    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多