java - 使用 Java DSL 更改 CSV 输出分隔符

标签 java csv apache-camel

如何使用输出文件的 Java DSL 更改 csv 分隔符?

from("timer://foo?fixedRate=true&delay=0&period=2000").
to("http://graph.facebook.com/nike").unmarshal().json(JsonLibrary.Gson,Map.class)
.marshal().csv().to("file:target/output");

最佳答案

你能试试这个吗:

CsvDataFormat csv = new CsvDataFormat();
CSVConfig config = new CSVConfig();
config.setDelimiter('|'); // your delimiter here
csv.setConfig(config);

from("timer://foo?fixedRate=true&delay=0&period=2000").
to("http://graph.facebook.com/nike").unmarshal().json(JsonLibrary.Gson,Map.class)
.marshal(csv).convertBodyTo(String.class).to("file:target/output");

不确定 ConvertBodyTo(String.class) 是否必要

关于java - 使用 Java DSL 更改 CSV 输出分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267426/

相关文章:

java - 如何将Java代码转换为mapreduce?

scala - 我们可以使用 Akka 和 Camel 集成来实现 REST 服务吗?

java - Camel CXFRS - 空附件

java - 如何使用apache camel从mysql表中读取数据并写入另一个表

java - JPanel 上的永久背景图像

java - SWT UI 线程没有响应 - 打印错误

java - Android,在网络共享和连接到接入点时检测 WiFi 的本地 IP 和子网掩码

Python 数据转 CSV

python - 如何将 .csv 文件转换为不同类型的 numpy 数组

python - 比较两列(在两个文件中),然后打印相似行和不同行