Как я уже сказал в комментарии к ответу на ваш вопрос, вы можете использовать FlatFileItemReader
вместо ListItemReader
, и оно должно работать.Я использовал ListItemReader
для предоставления отдельного примера, который вы можете запустить (без необходимости загружать CSV-файл и т. Д.).Суть другого вопроса заключалась в том, как обрезать начальный / конечный "
перед синтаксическим анализом строк, а хитрость заключалась в том, чтобы использовать процессор составных элементов, как показано в примере.
Вам не нужнодля создания нового считывателя, вот пример FlatFileItemReader
, который вы можете использовать с тем же примером:
@Bean
public FlatFileItemReader<String> itemReader() {
return new FlatFileItemReaderBuilder<String>()
.name("itemReader")
.resource(new FileSystemResource("/absolute/path/to/file"))
.lineMapper(new PassThroughLineMapper())
.build();
}
Надеюсь, это поможет.