Я пытаюсь прочитать .dat файл, который содержит текст, разделенный символом трубы: |
.dat
|
Как я могу использовать пакетную обработку для чтения файла, ограниченного этим символом?
Конфигурация Java для определения пользовательских Разделитель
public FlatFileItemReader<POJO> reader() { return new FlatFileItemReaderBuilder<POJO>().resource(new UrlResource(filename)) .name("Reader") .delimited() .delimiter("|") .names("Your File Header") .targetType(POJO.class) .build(); }
Вы можете найти пример в руководстве по началу работы: https://spring.io/guides/gs/batch-processing/
Чтобы установить пользовательский разделитель, используйте метод delimiter: https://docs.spring.io/spring-batch/4.0.x/api/org/springframework/batch/item/file/builder/FlatFileItemReaderBuilder.DelimitedBuilder.html#delimiter-java.lang.String-
delimiter