Spring Batch: Как записать в CSV-файл из коллекции - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно записать в файл CSV из коллекции.

Я создал класс:

public class ItemWriterForCSVFile extends FlatFileItemWriter<Map<String, String>>{private LineAggregator<Map<String, String>> createLineAggregator() {
    DelimitedLineAggregator<Map<String, String>> lineAggregator = new DelimitedLineAggregator<>();
    lineAggregator.setDelimiter(",");
    BeanWrapperFieldExtractor<Map<String, String>> fieldExtractor = createFieldExtractor();
    lineAggregator.setFieldExtractor(fieldExtractor);

    return lineAggregator;
}

private BeanWrapperFieldExtractor<Map<String, String>> createFieldExtractor() {
    BeanWrapperFieldExtractor<Map<String, String>> extractor = new BeanWrapperFieldExtractor<>();
    extractor.setNames(fields);
    return extractor;
}}

В настоящее время у меня есть код выше, который извлекает поля из объекта,Мне нужно изменить его, чтобы использовать Map как динамическую структуру.

Я видел, что PassThroughFieldExtractor может написать коллекцию, но не нашел подходящих примеров в java.

Любая помощь приветствуется.

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