【发布时间】:2011-12-04 13:03:18
【问题描述】:
谁能告诉什么是读取 CSV 文件的最佳方式。我要读取的文件将近 23 MB,因此通过缓冲读取器读取行需要很长时间:
BufferedReader CSVFile = new BufferedReader(new FileReader("HostSystems.csv"));
String dataRow = CSVFile.readLine();
while (dataRow != null){
String[] dataArray = dataRow.split(",");
for (String item:dataArray) {
System.out.print(item + "\t");
}
System.out.println(); // Print the data line.
dataRow = CSVFile.readLine();
}
还有其他有效的方法吗?
【问题讨论】:
-
抱歉代码架构错误。
-
感谢您的链接....但是您能告诉我对于包含超过 40k 个条目的 CSV 文件来说,什么是最好的......可能更多。我只是想让代码快速读取数据。
-
如果有人知道的话,这里的重复答案的链接会很有帮助。
标签: java