如何在spring-batch中写入压缩文件

时间:2013-07-25 08:25:28

标签: java compression spring-batch

我正在研究使用spring批处理在平面文件和数据库之间导入和导出数据。我知道我要做的事情很容易,但我不能为我的生活弄清楚如何做到这一点。我要做的是从数据库读取数据并写入压缩文件。注意,我不想将所有数据写入未压缩的文件,然后再运行一步来压缩它。我需要将压缩文件写为进程的唯一输出。

在我的脑海中,我的头部出现了一个管道图像,这可能让我对批处理方式感到困惑。我应该创建自定义ZippedFileItemWriter吗?如何将FlatFileItemWriter和Zipping版本链接在一起?还有其他一些机制更适合这个吗?

任何指针都会感激不尽。我有点惊讶的是,这不是核心框架的一部分;它似乎并不是一个疯狂的想法。也许是这样,我只是错过了它。

此致

mipper

1 个答案:

答案 0 :(得分:0)

我同意Matthias的回答,但我认为一步解决方案无法重启。你有可重启性的要求吗? 看append-to-a-compressed-stream