通过JAVA读取CSV

时间:2011-10-10 13:37:41

标签: java

任何人都可以告诉我们阅读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(); 
}

还有另一种有效的方式吗?

2 个答案:

答案 0 :(得分:1)

您可以使用opencsvJSefa(将其转换为xml)。

答案 1 :(得分:0)

如果您不想耗尽内存并快速行动,则需要前往java.nio。这里有很多问题可以帮到你。