首页 > 解决方案 > 如何配置 FlatFileItemWriter 将文件输出到 ByteArrayRecource?

问题描述

我有一种情况,部署服务器不允许应用程序将文件输出到其文件系统......所以我要做的是配置将FlatFileItemWriter 结果文件输出到静态Resource属性(多线程是这里不是问题)。我目前的代码是

...
flatFileItemWriter.setResource(new FileSystemResource("outputBatch/users.csv"));
...

有什么办法可以将此文件输出到静态资源属性以供以后访问,例如ByteArrayResourceInMemoryResource. 提前致谢

标签: javaspring-bootspring-batch

解决方案


旨在将FlatFileItemWriter项目写入平面文件或Resource表示文件的可写文件。以下是其Javadoc的摘录:

The location of the output file is defined by a Resource and must represent a writable file.

因此,在您的情况下,您需要使用将项目写入内存资源的自定义编写器。


推荐阅读