java - 将所有字符串字段更改为大写

标签 java javabeans opencsv apache-commons-beanutils

我们正在使用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/

相关文章:

java - 字符串值中的编码器是什么?

java - 我的 Servlet、Bean 和 JSP 之间的通信问题

java - Java bean 和实现 Comparable 等接口(interface)的约定是什么?

java - 如何读取opencsv中的utf-8字符

java - 从 .txt 文件读取、计算和写入数据

java - 在java中访问文件/文件夹

java - 以编程方式从布局中删除 <include view/> 并释放空间

java - 从 AEM (CQ5) 到 Log4j 服务器的日志管道

java/spring 打印出 bean 属性值

java - 使用 opencsv 将 CSV 写入字符串而不创建实际文件或临时文件