Я пытаюсь читать текст из файлов в Spring Batch, но мне нужно, чтобы все строки в виде одной строки достигали .processor
, а не строка за строкой. Я прочитал о .setRecordSeparatorPolicy
в FlatFileItemReader
. Есть ли другой способ добиться этого? Может быть, другой вид читателя или что-то?
Любая помощь будет очень признательна
public ItemStreamReader<String> stringReader() throws IOException {
Resources[] resources.. // load files here
MultiResourceItemReader<String> reader = new MultiResourceItemReader<String>();
reader.setResources(resources);
reader.setDelegate(flatFileItemReader()); //sets FlatFileIteamReader
return reader;
}
@Bean
public TaskletStep managerStep() throws Exception {
return managerStepBuilderFactory.get("managerStep")
.<String, String>chunk(6)
.reader(stringReader())
.processor(myProcessor()) //all lines as 1 String here per File
.writer(doSomething())
.build();
}