在javaspring中从流创建csv文件输出

ioekq8ef  于 2021-07-22  发布在  Java
关注(0)|答案(0)|浏览(168)

我正试图输出一个csv文件。这个项目是使用spring的java语言。总的来说,这是我第一次处理流。

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
});   

}

上面的伪代码块在postman中输出csv文件中的所有条目,但是它们只显示为数字并且是空的。在调试时,数据不为null,它与每个'foreach'一起显示不同的条目,但是输出为空。关于发生了什么或者我应该调查什么导致了这种情况,有什么建议吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题