#java #spring #stream #export-to-csv
Вопрос:
Я пытаюсь вывести csv-файл. Проект выполнен на Java с использованием Spring. В целом, я впервые имею дело с потоками.
void csv(Stream<T> data, OutputStream os){
Writer writer = new OutputStreamWriter(os);
StatefulBeanToCsv<T> beanToCsv;
ColumnPositionMappingStrategy<T> mappingStrategy = new ColumnPositionMappingStrategy<>();
mappingStrategy.setType((Class<T>) data.getClass());
beanToCsv = new StatefulBeanToCsvBuilder<T>(writer)
.withMappingStrategy(mappingStrategy)
.withQuotechar(CSVWriter.NO_QUOTE_CHARACTER)
.build();
data.forEach(t -> {
try{
beanToCsv.write(t);
} //catches
});
}
Блок кода psuedo выше выводит в postman все записи в csv-файле, однако они просто отображаются в виде цифр и пусты. При отладке данные не являются нулевыми, они показывают с каждым «forEach» другую запись, однако вывод пуст. Есть какие-нибудь советы о том, что происходит или что я должен изучить, что является причиной этого?