我正在进行传统READ>的弹簧批处理作业过程> WRITE文件操作。
以下是我正在使用的作家的示例代码。
<bean id="simBeqResponseFlatFileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
<property name="resource" ref="fileWriteSystemResource"></property>
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
</property>
</bean>
我遇到的问题是,即使在代码中抛出一些异常,也会生成一个空白文件。如果在代码中抛出任何异常,则根本不应生成该文件。
在解决问题方面需要一些帮助。
答案 0 :(得分:1)
我找到了解决方案。 FaltFileItemWriter有一个属性,需要按如下方式使用
<property name="shouldDeleteIfEmpty" value="true"/>