Spring 多行批量写入定长文件
Spring batch write to fixed length file in multi line
我需要以多行方式写入定长文件。示例输出应该类似于
START000201706151038ABC0001
00A0123456788 20007100000000000000000050
00B1
00C0
00D000000000000000 0000
00A0323456788 20007100000000000000000050
00B1
00C0
00D000000000000000 0000
END00000000490000000000003670406000000000307845636
开头是 header,结尾是文件的结尾。每个项目将有四行,从上面的示例 00A,00B,00C,00D 代表每个项目四行。 spring 批次中有支持此功能的作者吗?。这个问题:Spring-Batch: Writing objects to lines with fixed length? 是同样的需求,但没有答案
is there any writer in spring batch which supports this?
您正在写入平面文件,因此需要 FlatFileItemWriter
。现在如何聚合每一行(又名每个项目)由 LineAggregator
决定。因此,您要找的不是作家,而是 LineAggregator
界面。
截至最新的 Spring Batch 4.2.4,没有内置的线路聚合器可以做到这一点。您需要定制一个来满足您的需求。
我需要以多行方式写入定长文件。示例输出应该类似于
START000201706151038ABC0001
00A0123456788 20007100000000000000000050
00B1
00C0
00D000000000000000 0000
00A0323456788 20007100000000000000000050
00B1
00C0
00D000000000000000 0000
END00000000490000000000003670406000000000307845636
开头是 header,结尾是文件的结尾。每个项目将有四行,从上面的示例 00A,00B,00C,00D 代表每个项目四行。 spring 批次中有支持此功能的作者吗?。这个问题:Spring-Batch: Writing objects to lines with fixed length? 是同样的需求,但没有答案
is there any writer in spring batch which supports this?
您正在写入平面文件,因此需要 FlatFileItemWriter
。现在如何聚合每一行(又名每个项目)由 LineAggregator
决定。因此,您要找的不是作家,而是 LineAggregator
界面。
截至最新的 Spring Batch 4.2.4,没有内置的线路聚合器可以做到这一点。您需要定制一个来满足您的需求。