java - 如何配置 FlatFileItemWriter 将文件输出到 ByteArrayRecource?
问题描述
我有一种情况,部署服务器不允许应用程序将文件输出到其文件系统......所以我要做的是配置将FlatFileItemWriter
结果文件输出到静态Resource
属性(多线程是这里不是问题)。我目前的代码是
...
flatFileItemWriter.setResource(new FileSystemResource("outputBatch/users.csv"));
...
有什么办法可以将此文件输出到静态资源属性以供以后访问,例如ByteArrayResource
或InMemoryResource
. 提前致谢
解决方案
旨在将FlatFileItemWriter
项目写入平面文件或Resource
表示文件的可写文件。以下是其Javadoc的摘录:
The location of the output file is defined by a Resource and must represent a writable file.
因此,在您的情况下,您需要使用将项目写入内存资源的自定义编写器。
推荐阅读
- node.js - NodeJs 到 Typescript
- java - 当我想在 Java 中使用 PriorityQueue 时,我应该声明为 Queue 还是 PriorityQueue?
- c# - 为什么两个 if 语句都可以单独工作,但它们不能一起工作?
- java - java - 如何使用namedparameterjdbctemplate java将间隔参数传递给sql请求
- imagemagick - ld:0706-005 找不到或打开文件:/lib/mcrt0.o
- php - Wordpress 多站点共享登录 cookie
- html - 如何在响应式中更改 HTML 布局?
- jquery - jquery sessionStorage 布尔值意外更改为字符串
- node.js - laravel 和 vue.js 的问题 | 错误:找不到模块
- php - Symfony 5.3 - 无法显示登录错误消息