Spring 批量格式化平面文件

Spring Batch FlatFile Formatting

我一直在做一些研究,但似乎找不到任何讨论如何在 Spring 批处理中对输出文件执行深度格式化的教程或文章。

例如,我想要这样的输出

                     Header
---------------------------------------------
name             state          zip     phone
---------------------------------------------
name             state          zip     phone
---------------------------------------------

这里的问题是在我打印的每行记录之间写行分隔符。关于实现此输出的任何想法或提示?

您可以使用 FormatterLineAggregator。此 LineAggregator 使用 java.util.Formatter 语法,因此您可以使用它以适当的格式格式化每一行。

关于表头,您需要指定一个FlatFileHeaderCallback,您在其中根据需要编写表头。