Мне нужно записать в файл 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.
Любая помощь приветствуется.