Создание вывода CSV-файла из потока в Java Spring

#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» другую запись, однако вывод пуст. Есть какие-нибудь советы о том, что происходит или что я должен изучить, что является причиной этого?