J'utilise Camel Bindy pour traiter les fichiers CSV que je reçois d'une société tierce. Dans leur csv, ils utilisent un séparateur qui se trouve dans la table ascii étendue: "\ u00a4" (code 164 en décimal).Séparateur Camel Bindy en code ASCII étendu
J'ai essayé de mettre Bindy comme ceci:
@CsvRecord(separator = "\u00a4")
Mais il ne parvient pas à séparer les colonnes
Quand je change le séparateur csv par quelque chose de plus standard comme « ; » Tout fonctionne bien. Comme ce csv est envoyé par une société externe, je ne peux pas le changer moi-même.
Y a-t-il un moyen de configurer Bindy pour cela?
@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
}
contenu CSV: "aC1aoC3" § "04/12/2017" § "04/12/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" 0C1AO3 "§" 16/04/2017 "§" U " " aC1aoC3 "§" 17/04/2017 "§" 17/04/2017 "§" U " " aC1aoC3 "§" 18/04/2017 "§" 18/04/2017 "§" U "
Un grand merci pour votre aide
Gilles
Pourriez-vous s'il vous plaît inclure un échantillon csv (qui ne peut être analysé par bindy) dans votre question? – mgyongyosi
Je l'ai ajouté à la description du problème. Merci – Gilles