【问题标题】:How to read a CSV file to array in Java如何在 Java 中读取 CSV 文件到数组
【发布时间】:2011-07-07 00:12:49
【问题描述】:

正如问题所说,我该怎么做。

【问题讨论】:

    标签: java regex csv


    【解决方案1】:

    您可以使用StringTokenizer 类。这是an example

    【讨论】:

    • 这不是一个完整的实现。在 CSV 中,可以使用引号进行转义。提供的示例不支持此功能。
    • @Tarlog 我没有说这是一个完整的实现。这只是如何在 OP 的问题上下文中使用 StringTokenizer 的一个示例。如果您不想使用任何第三方模块/库,StringTokenizer 是一种更简单的方法。
    • 是的,我明白:这很简单,但在这种情况下不起作用。但这很容易......哦,是的:容易。但它不起作用......谁在乎,如果它很容易?
    【解决方案2】:

    试试opencsv。似乎它会完成这项工作。

    【讨论】:

      【解决方案3】:

      Apache Wink 提供 CsvReaderCsvWriter 实用程序。

      【讨论】:

        【解决方案4】:

        在读取行使用 split() 方法获取数组。该方法采用正则表达式进行拆分。

        【讨论】:

          【解决方案5】:

          使用 OpenCSV,它会快速简单

          CSVReader reader = new CSVReader(new FileReader("C:\\Documents\\file.csv"));
          List<String[]> csvValues = reader.readAll();
          

          此代码示例将为您提供一个列表,其中包含字符串数组。

          【讨论】:

            猜你喜欢
            • 2012-11-06
            • 2014-04-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-05-03
            相关资源
            最近更新 更多