为什么在春季批处理中不使用FlatFileItemWriter创建文件?

时间:2018-10-10 15:03:59

标签: java spring-batch

我正在使用Spring Batch将bean写入csv文件。但是文件没有被创建,我也没有得到错误。我也尝试将close()的{​​{1}}使用。以下是我的作者代码的一部分。

fileWriter

1 个答案:

答案 0 :(得分:0)

您已将AppendAllowed标志设置为true,因此该文件可能已经存在,因此无法创建。

除此之外,我不确定您的配置是否正确。您需要将项目编写器定义为Bean,并在作业中面向块的步骤中注册它。该步骤将打开编写器,写入一些数据,并在适当时关闭它。您可以在spring-batch-samples module中找到许多示例。

否则,您需要打开编写器,调用write方法来编写一些数据,然后自行关闭编写器。