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”填充的数据是一个字符串,也许你可以在你的步骤的处理器中做转换逻辑?
我有一个项目编写器如下:
<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”填充的数据是一个字符串,也许你可以在你的步骤的处理器中做转换逻辑?