我正在尝试使用opencsv的CsvToBean创建一个对象列表。我有两个不同的类:地址(地址)和位置(标准)。在类位置,我正在尝试创建一个对象地址。
public class CSV {
public List<StandortAuto> readAutos() {
CsvToBean<StandortAuto> csvToBean = new CsvToBean<StandortAuto>();
Map<String, String> columnMapping = new HashMap<String, String>();
columnMapping.put("Strasse", "strasse");
columnMapping.put("Parkplaetze", "parkplaetze");
HeaderColumnNameTranslateMappingStrategy<StandortAuto> strategy = new HeaderColumnNameTranslateMappingStrategy<StandortAuto>();
strategy.setType(StandortAuto.class);
strategy.setColumnMapping(columnMapping);
List<StandortAuto> list = null;
CSVReader reader;
try {
reader = new CSVReader(new FileReader(new File("/Users/fabich/Projects/LeihAuto/src/com/hwz/leihauto/csv/cars.csv")),',');
System.out.println(reader.getLinesRead());
list = csvToBean.parse(strategy, reader);
System.out.println(list.size());
for (StandortAuto s : list) {
System.out.println(s.getName());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
}
如何使用 opencsv 从 CSV 文件中读取,创建位置对象列表,每个对象都包含一个地址?
非常感谢您的帮助
抱歉,CsvToBean是一对一的翻译。 csv 文件中的一行变成一个对象。
我在使用 openCSV 时遇到了类似的情况,我们所做的是引入一个 DTO(数据传输对象),它是 CSV 文件中的所有数据,然后我们创建了一个转换器类,该类将获取 DTO 对象并构建带有地址对象的位置对象。
希望有帮助。