【问题标题】:Java: parsing CSV file with OpenCSVJava:使用 OpenCSV 解析 CSV 文件
【发布时间】:2018-06-04 01:14:15
【问题描述】:

我正在尝试使用 OpenCSV 解析 CSV 文件。创建新的 CSVReader 时出现错误“CSVReader 中的 CSVReader() 无法应用于 (Java.io.FileReader, char)”。我从官方页面复制了这个例子。 为什么我不能使用阅读器?我必须访问一个 csv 文件。

package csv;

import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class CSVReader {
    public static void main(String[] args) throws IOException {

        String fileName = "storici/eurusd.csv";

        CSVReader reader = new CSVReader(new FileReader(fileName), ',');

        List<CSVData> records = new ArrayList<CSVData>();

        // read line by line
        String[] record = null;

        while ((record = reader.readNext()) != null) {
            CSVData data = new CSVData();
            data.setTime(record[0]);
            data.setOpen(record[1]);
            data.setHigh(record[2]);
            data.setLow(record[3]);
            data.setClose(record[4]);
            data.setVolume(record[5]);
            records.add(data);
         }

        System.out.println(records);

        reader.close();
    }
}

【问题讨论】:

    标签: java file csv io opencsv


    【解决方案1】:

    这里的问题是您调用了与 OpenCSV 类冲突的类 CSVReader。我建议重命名您的课程,然后导入正确的课程。

    【讨论】:

    • 天哪!当您从多个部分复制代码时会发生这种情况......谢谢!
    • @Simon 虽然重命名类会起作用,但当您使用另一个包中的类时,您也可以在包名前面加上 CSVReader 用法的前缀:例如,opencsv.CSVReader reader = new opencsv.CSVReader(...)
    猜你喜欢
    • 1970-01-01
    • 2022-11-12
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多