Java: 正在用 OpenCSV 解析 CSV 文件
Java: parsing CSV file with OpenCSV
我正在尝试使用 OpenCSV 解析 CSV 文件。创建新的 CSVReader"CSVReader() in CSVReader cannot be applied to (Java.io.FileReader, char)" 时出现错误。我从官方页面复制了这个例子。
为什么我不能使用 Reader?我必须访问一个 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();
}
}
这里的问题是您调用的 class CSVReader 与 OpenCSV class 冲突。我建议重命名您的 class,然后导入正确的名称。
我正在尝试使用 OpenCSV 解析 CSV 文件。创建新的 CSVReader"CSVReader() in CSVReader cannot be applied to (Java.io.FileReader, char)" 时出现错误。我从官方页面复制了这个例子。 为什么我不能使用 Reader?我必须访问一个 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();
}
}
这里的问题是您调用的 class CSVReader 与 OpenCSV class 冲突。我建议重命名您的 class,然后导入正确的名称。