我正试图输出一个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'一起显示不同的条目,但是输出为空。关于发生了什么或者我应该调查什么导致了这种情况,有什么建议吗?
暂无答案!
目前还没有任何答案,快来回答吧!