Spring Batch配置格式化程序转换更改

时间:2019-04-11 20:07:28

标签: printf spring-batch spring-batch-admin spring-batch-job-monitoring spring-batch-excel

我有一个Item Writer,如下所示:

<beans:property name="lineAggregator">
  <beans:bean class="org.spring...FormatterLineAggregator">
    <beans:property name="fieldExtractor">
        <beans:bean class="org.springframework..BeanWrapperFieldExtractor">
             <beans:property name="names" value="column1" /> 
            </beans:bean>
            </beans:property>
        <beans:property name="format" value="%05d" /> 
    </beans:bean>

当我对格式值=“%05d”感到厌倦时,得到的期望值为00012。但是当我尝试通过使用值=“%05s”更改格式器值来尝试时 我越来越像“ 12”这样的空白,需要用零代替。

假设如果我具有AI2的值,那么我的格式化值必须为000AI2。是的,我正在尝试将转换从d更改为s。

如何做到这一点??

1 个答案:

答案 0 :(得分:0)

%d 用于仅 设置数字格式。通常在固定长度的文件中,我们用空格和数字用“ 0”填充字符串数据。

如果您没有选择权,并且要填充“ 0”的数据是字符串,那么您可以在步骤的处理器中执行转换逻辑吗?