我有一個解析器,它可以在大約4GB的較小文件上正常工作。 60000行或更少,但我不得不解析一個超過1000萬行的CSV文件,這種方法不工作,它每隔10萬行掛起10萬行,我認爲它是拆分方法,有沒有更快的方法來解析數據從CSV到字符串數組?將CSV文件解析爲來自java中非常大的源的數組
代碼中的問題:
String[][] events = new String[rows][columns];
Scanner sc = new Scanner(csvFileName);
int j = 0;
while (sc.hasNext()){
events[j] = sc.nextLine().split(",");
j++;
}
你確定,你想同時在內存中保存這麼多條目嗎? – Sirko