【发布时间】:2015-08-29 21:12:56
【问题描述】:
我有一个解析器,可以很好地处理大约 . 60000 行或更少,但我必须解析超过 1000 万行的 CSV 文件,这种方法不起作用,它每 100000 行挂起 10 秒,我假设它是拆分方法,是否有更快的方法来解析数据从 CSV 到字符串数组?
有问题的代码:
String[][] events = new String[rows][columns];
Scanner sc = new Scanner(csvFileName);
int j = 0;
while (sc.hasNext()){
events[j] = sc.nextLine().split(",");
j++;
}
【问题讨论】:
-
您确定要同时在内存中保留这么多条目吗?
标签: java parsing csv optimization