Я использую Camel Bindy для обработки CSV-файлов, которые я получаю от сторонней компании.
В своем csv они используют разделитель, который находится в расширенной таблице ascii: «\ u00a4» (код 164 в десятичном формате).
Я попытался настроить бинди следующим образом:
@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"§"04.12.2017"§"04.12.2017"§"A" "aC1aoC3"§"04.13.2017"§"04.13.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"§"У"
Большое спасибо за вашу помощь
Жиль