我们正在使用OpenCSV将 CSV 文件映射到 Java Bean。我想在将所有字符串值映射到 Java bean 时将其设置为大写。
假设 CSV 包含以下行
abc, 123, def, 123abc
在将其映射到 bean 时,应该对其进行转换
ABC, 123, DEF, 123abc
我可以进行反射并获得所需的结果。但是正在通过 OpenCSV 寻找解决方案或者Apache Bean Utils中有什么功能吗?或任何其他类似的库,将所有字符串字段从 bean 转换为大写?
最佳答案
使用重写的CsvToBean
实现:
CsvToBean<BeanType> csv2Bean = new CsvToBean<BeanType>() {
@Override
protected Object convertValue(String value, PropertyDescriptor prop) {
return super.convertValue(value.toUpperCase(), prop);
}
};
List<BeanType> beanList = csv2Bean.parse(mappingStrategy, csvReader);
关于java - 将所有字符串字段更改为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18396401/