Java opencsv CsvToBean构造函数

Java opencsv CsvToBean构造函数,java,object,javabeans,opencsv,Java,Object,Javabeans,Opencsv,我正在尝试使用opencsv的CsvToBean创建对象列表。 我有两个不同的类别:地址(address)和位置(standort)。 在类位置中,我试图创建一个对象地址 public class CSV { public List<StandortAuto> readAutos() { CsvToBean<StandortAuto> csvToBean = new CsvToBean<StandortAuto>(); Map<Stri

我正在尝试使用opencsv的CsvToBean创建对象列表。 我有两个不同的类别:地址(address)和位置(standort)。 在类位置中,我试图创建一个对象地址

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;
}
}
公共类CSV{
公共列表readAutos(){
CsvToBean CsvToBean=新的CsvToBean();
Map columnMapping=新建HashMap();
columnMapping.put(“Strasse”、“Strasse”);
columnMapping.put(“Parkplaetze”、“Parkplaetze”);
HeaderColumnNameTranslateMappingStrategy=新HeaderColumnNameTranslateMappingStrategy();
strategy.setType(StandortAuto.class);
策略。setColumnMapping(columnMapping);
List=null;
CSVReader阅读器;
试一试{
reader=新的CSVReader(新的文件阅读器(新文件(“/Users/fabich/Projects/LeihAuto/src/com/hwz/LeihAuto/csv/cars.csv”),“,”;
System.out.println(reader.getLinesRead());
list=csvToBean.parse(策略、读取器);
System.out.println(list.size());
用于(标准自动变速箱:列表){
System.out.println(s.getName());
}
}catch(filenotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
退货清单;
}
}
如何使用opencsv从CSV文件中读取内容?创建位置对象列表,每个对象包含一个地址


非常感谢您的帮助

对不起,CsvToBean是一对一的翻译。csv文件中的一行成为一个对象

我在使用openCSV时也遇到过类似的情况,我们所做的是引入了一个DTO(数据传输对象),它是CSV文件中的所有数据,然后我们创建了一个translator类,它将接受DTO对象并构建包含Address对象的Location对象

希望有帮助