Как добавить двойные кавычки в значения с помощью Spring Batch - PullRequest
0 голосов
/ 13 мая 2019

В моем коде я пишу свои записи из базы данных MySQL в CSV-файл, и это правильно работает.То, что я сейчас пытаюсь сделать, это обернуть каждое отдельное значение в двойные кавычки, но я не могу найти ничего, чтобы выполнить это, кроме конкатенации двойных кавычек к каждому значению в rowMapper.Есть ли что-нибудь быстрее?Я использую FlatFileItemWriter для записи в файл.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Вы можете установить это в строке токенизатора.

@Bean
public DelimitedLineTokenizer delimitedLineTokenizer() {
    DelimitedLineTokenizer lineTokenizer = new DelimitedLineTokenizer();
    lineTokenizer.setDelimiter(DelimitedLineTokenizer.DELIMITER_COMMA);
    lineTokenizer.setQuoteCharacter(DelimitedLineTokenizer.DEFAULT_QUOTE_CHARACTER);
    return lineTokenizer;
}
0 голосов
/ 14 мая 2019

Используйте au.com.bytecode.opencsv.CSVWriter из Open CSV.

Зависимость для OpenCSV

<dependency>
    <groupId>net.sf.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>2.3</version>
</dependency>

Создание модуля записи с помощью этого конструктора.

CSVWriter writer = new CSVWriter(new FileWriter(rptFileName), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.DEFAULT_QUOTE_CHARACTER);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...