Java opencsv CsvToBean构造函数
我正在尝试使用opencsv的CsvToBean创建对象列表。 我有两个不同的类别:地址(address)和位置(standort)。 在类位置中,我试图创建一个对象地址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
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对象 希望有帮助