Java FlatFileItemWriter在Spring批处理中发生异常时生成空白文件

Java FlatFileItemWriter在Spring批处理中发生异常时生成空白文件,java,spring,spring-batch,Java,Spring,Spring Batch,我正在处理spring批处理作业,它执行常规的读取>处理>写入文件操作 下面是我正在使用的writer的示例代码 <bean id="simBeqResponseFlatFileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter"> <property name="resource" ref="fileWriteSystemResource"></property

我正在处理spring批处理作业,它执行常规的读取>处理>写入文件操作

下面是我正在使用的writer的示例代码

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

我面临的问题是,即使在代码中抛出一些异常,也会生成一个空白文件。在代码中抛出任何异常时,都不应生成该文件


需要一些帮助来解决这个问题。

我找到了解决方案。FaltFileItemWriter有一个属性,需要按如下方式使用

<property name="shouldDeleteIfEmpty" value="true"/>

我找到了解决方案。FaltFileItemWriter有一个属性,需要按如下方式使用

<property name="shouldDeleteIfEmpty" value="true"/>