Spring 批处理 - 根据记录数写入多个文件

Spring Batch - Write multiple files based on records count

在spring批次中,我有一个从数据库读取并写入文件的需求,文件中允许的行数是N,所以如果取N+10条记录,那么两个应创建分别包含 N 行和 10 行的文件。

有人可以帮我实现编写器吗?还有其他简单的方法吗?谢谢

Spring批次有MultiResourceItemWriter你可以根据行数写

<bean id="multiWriter"
        class="org.springframework.batch.item.file.MultiResourceItemWriter">
        <property name="delegate" ref="flatFileItemWriter" />
        <property name="itemCountLimitPerResource" value="3" />
        <property name="resource" value="file:c:/logs/te" />
</bean>