gpt4 book ai didi

java - 如何使用opencsv读取没有标题的csv文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:51 36 4
gpt4 key购买 nike

我确实知道 header ,但 header 是单独解析的。我正在使用带有注释的 pojo 并将其设置为类型。

我的代码如下所示:

 CsvToBean<MyObject> bb = new CsvToBeanBuilder<MyObject>(reader)
.withSeparator(SEPERATOR)
.withIgnoreLeadingWhiteSpace(true)
.withType(MyObject.class)
.build();

当我迭代时,我得到的 MyObject 全部为空值。 MyObject 是带有用列名称注释的字段的 pojo。

有没有办法在opencsv中设置标题?

最佳答案

CsvToBean 上有一个 MappingStrategyColumnPositionMappingStrategy 将允许您按名称将列链接到 bean 属性。

例如:

    CsvToBean<MyObject> bb = new CsvToBeanBuilder<MyObject>(reader)
.withSeparator(SEPERATOR)
.withIgnoreLeadingWhiteSpace(true)
.withType(MyObject.class)
.build();

ColumnPositionMappingStrategy<MyObject> mappingStrategy = new ColumnPositionMappingStrategy<>();
mappingStrategy.setType(MyObject.class);
mappingStrategy.setColumnMapping("property1", "property2");
bb.setMappingStrategy(mappingStrategy);

bb.parse();

关于java - 如何使用opencsv读取没有标题的csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52597008/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com