вы определенно можете это сделать, вы можете реализовать собственный элемент записи, а затем, в зависимости от ваших условий, вы можете выполнить задачу записи в разные файлы.
Но в этом случае - состояние и обработка файла могут снизить производительность вашего приложения, вы должны быть осторожны с вашей реализацией
Здесь я просто даю вам макет, вы можете написать реализацию записи в вашем файле, сначала напишите средство записи пользовательских элементов -
https://www.programcreek.com/java-api-examples/index.php?api=org.springframework.batch.item.ItemWriter
А затем реализовать пользовательский itemWriterListener - в котором с помощью метода beforeWrite вы можете установить другой ресурс
public class WriteListener implements ItemWriteListener{
@Autowire
ItemWrite writer;
public void beforeWrite(List items) {
condition 1 (){
writer.setResource(1)
}
condition 2 (){
writer.setResource(2)
}
}
public void onWriteError(Exception exception, List items) {
System.out.println("Error occurred when writing items!");
}
public void afterWrite(List items) {
}
}