1

我以以下方式使用 FlatFileItemWriter 以生成包含 [id, FirstName] 格式的项目列表的文件-

<bean id="FileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
    <property name="resource" value="processedtext.txt"/>
    <property name="shouldDeleteIfExists" value="true"/>
    <property name="lineAggregator">
        <bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
            <property name="delimiter" value="-"/>
            <property name="fieldExtractor">
                <bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
                    <property name="names" value="id,firstName"/>
                </bean>
            </property>
        </bean>
    </property>
</bean>

作业以 - 17:19:23,720 INFO main SimpleJobLauncher:111 结束 - 作业:[FlowJob:[name=FileToFileJob]] 已完成,参数如下:[{}] 和以下状态:[COMPLETED]

这里的问题是当我打开文件processedtext.txt 时,它是空白的。

如果出现问题以及如何解决问题,请告诉我。

4

1 回答 1

0

FaltFileItemWriter 有一个属性,需要使用如下

<property name="shouldDeleteIfEmpty" value="true"/>
于 2020-01-21T16:07:18.663 回答