我想知道是否有一种方法可以读取具有已知和未知列的csv文件。
例如,第一个csv文件中的列为:id,firstname,lastname,city,country未知列是city和country
第二个csv文件是:
id,firstname,lastname,phone number未知列为phone number
我想要解析的对象是:
public class Person {
Long id;
String firstname;
String lastname;
Map<String,String> additionalInfo;
}
additionalInfoMap将包含“unknown”列作为键,值将是该列中的行值。
有什么想法吗
谢谢。
3条答案
按热度按时间mfuanj7w1#
OpenCSV允许您使用
@CsvBindAndJoinByName
注解来做类似的事情。摘自文档:同样的文档提到了一个警告:如果你有多个
@CsvBindAndJoinByName
,你必须小心不要有重叠的模式,否则结果是未定义的。jdgnovmf2#
有同样的情况,想从CSV文件中访问未知列。
访问Rest列的方法
5n0oy7gb3#
检查https://github.com/ozlerhakan/poiji API的特性9以阅读excel文件。