Как прочитать файл с разделителями по трубе ("|") при весенней пакетной обработке - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь прочитать .dat файл, который содержит текст, разделенный символом трубы: |

Как я могу использовать пакетную обработку для чтения файла, ограниченного этим символом?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Конфигурация 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();

        }
0 голосов
/ 12 сентября 2018

Вы можете найти пример в руководстве по началу работы: 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-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...