【问题标题】:reading CSV through JAVA [duplicate]通过 JAVA 读取 CSV [重复]
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果你想不耗尽内存并快速运行,你需要下到java.nio。这里有很多问题可能会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2015-12-10
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 2018-10-23
      相关资源
      最近更新 更多