FlatFileItemWriter не заключает в кавычки символ в качестве разделителя в значении - PullRequest
1 голос
/ 15 апреля 2020

Согласно документации setQuoteCharacter вывод будет заключен в кавычки, если в значении есть разделитель, я не вижу, что происходит, что я делаю неправильно?

@Bean
@StepScope
public FlatFileItemWriter<Customer> csvWriter(@Value("#{jobParameters['csvOutputFile']}") Resource outputFile) {
    return new FlatFileItemWriterBuilder<Customer>()
            .name("csvWriter")
            .resource(outputFile)
            .delimited()
            .names("email","owner","address",)
            .build();
}

Разве .delimited (), возвращающий FlatFileItemWriterBuilder.DelimitedBuilder, не использует значения по умолчанию в DelimitedLineTokenizer?

pom. xml с использованием SpringBoot 2.2.6.RELEASE

1 Ответ

0 голосов
/ 16 апреля 2020

Разве .delimited (), возвращающий FlatFileItemWriterBuilder.DelimitedBuilder, не использует значения по умолчанию в DelimitedLineTokenizer?

Нет, это не так. Это будет означать, что по умолчанию запись файла с разделителями включает каждое поле в ", что не является хорошим IMO по умолчанию. Кстати, есть запрос функции для добавления поддержки символов в кавычках в DelimitedLineAggregator.

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