java - 扩展 ascii 代码中的 Camel Bindy 分隔符

标签 java csv apache-camel extended-ascii bindy

我正在使用 Camel Bindy 处理从第三方公司收到的 csv 文件。

在 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”§“12/04/2017”§“12/04/2017”§“A” “aC1aoC3”§“13/04/2017”§“13/04/2017”§“A” “aC1aoC3”§“14/04/2017”§“14/04/2017”§“A” “aC1aoC3”§“15/04/2017”§“15/04/2017”§“A” “aC1aoC3”§“16/04/2017”§“16/04/2017”§“U” “aC1aoC3”§“17/04/2017”§“17/04/2017”§“U” “aC1aoC3”§“18/04/2017”§“18/04/2017”§“U”

非常感谢您的帮助

吉尔斯

最佳答案

你可以尝试一下Camel Bindy中列出的案例3和案例4

http://camel.apache.org/bindy.html

different case's

关于java - 扩展 ascii 代码中的 Camel Bindy 分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43447746/

相关文章:

java - 如何将 apache-camel DSL 与线程池一起使用?

java - Apache Camel xpath 条件路由

java - Mockito 无法创建 @Autowired Spring-Data Repository 的 Spy

java - 如何在jsp中显示java中的ArrayList项目?

java - 从复选框检索值的编码格式错误

r - 使用 R 将不同的数据帧写入一个 .csv 文件中

csv - SnowSQL 性能极慢

java - 以编程方式选择要参加哪个类(class)包

python - pyparsing 用分号代替逗号解析csv文件

java - 从 JUnit 测试用例调用部署在远程服务器中的 Camel 端点