java - 在 Java Spring 中从流创建 CSV 文件输出
问题描述
我正在尝试输出一个 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
});
}
上面的有点伪代码块在邮递员中输出 csv 文件中的所有条目,但是它们只显示为数字并且是空的。调试时,数据不为空,每个“forEach”显示一个不同的条目,但输出为空。关于正在发生的事情或我应该调查导致这种情况的任何提示?
解决方案
推荐阅读
- c# - 如何在 C# unity 中创建正确的 2D 运动
- raku - WebApp::Template 条件行为和变量的使用
- pandas - pandas to_sql postgres 复制行
- c# - 公开 CocoaPods 依赖标头
- javascript - 为什么/人们说 JavaScript 没有关联数组?
- apache-spark - 批处理期间读取/访问 Spark 流批处理开始时间
- javascript - 使用状态实时渲染通用 HTML 代码
- javascript - Cucumber Js,如果我需要使用 Given 步骤中的值,最佳实践是什么?
- heroku - 在 heroku 上解析开源服务器抛出内存配额超出
- r - 使用 dplyr 有条件地替换因子变量的水平