我正在使用Camel Bindy来处理我从第三方公司收到的csv文件。骆驼Bindy分隔符在扩展ASCII码
在它们的csv中,它们使用扩展ascii表中的分隔符:“\ u00a4”(十进制代码164)。
我已经尝试设置bindy像这样:
@CsvRecord(separator = "\u00a4")
但它没有当我改变的东西更多的标准,如CSV分离器分离柱
“;”一切正常。由于此csv是从外部公司发送的,我无法自己更改。
有没有办法让我可以设置Bindy来支持它?
@CsvRecord(separator = "§")
public class Employee {
@DataField(pos = 1)
private String employeeId;
@DataField(pos = 2, pattern = "dd/MM/yyyy")
private Date startDate;
@DataField(pos = 3, pattern = "dd/MM/yyyy")
private Date endDate;
@DataField(pos = 4)
private Character code;
// Getters and Setters
}
CSV内容: “aC1aoC3” § “2017年12月4日” § “2017年12月4日” § “A” “aC1aoC3” §“13/04/2017 “§”2017/04/13“§”A“ ”aC1aoC3“§”2017/04/14“§”2017/04/14“§”A“ ”aC1aoC3“§”2017/04/15“§” “2017/04/15”§“” “aC1aoC3”§“2017/04/16”§“2017/04/16”§“/04/2017“§”ü“ ”aC1aoC3“§” 10你的帮助非常感谢
吉尔斯
你能否在你的问题中包含一个示例csv(无法通过bindy解析)? – mgyongyosi
我已将它添加到问题描述中。谢谢 – Gilles