任何人都可以告诉我们阅读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();
}
还有另一种有效的方式吗?
答案 0 :(得分:1)
您可以使用opencsv
或JSefa
(将其转换为xml)。
答案 1 :(得分:0)
如果您不想耗尽内存并快速行动,则需要前往java.nio
。这里有很多问题可以帮到你。