Spring 批量配置 Formatter Conversion 更改

Spring Batch configuration Formatter Conversion change

我有一个项目编写器如下:

<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。

怎么做:?

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

如果你别无选择,而你想用“0”填充的数据是一个字符串,也许你可以在你的步骤的处理器中做转换逻辑?