2 pièce(s) jointe(s)
BufferedReader : readLine construit une String avec des octets indésirables
Bonjour,
J'essaie de lire un fichier CSV. Rien de compliqué en soi. Je l'ai codé des dizaines de fois. Sauf que là, je vérifie la structure de la ligne avec une expression régulière. Mais cela ne marche pas....Mon expression régulière n'étant pas le problème, j'ai examiné avec le debugger le contenu exacte de la ligne lue pour voir ce qu'elle contient. Patatras ! Elle contient les caractères attendus certes...mais entourés de plein de cochonneries....Normal que cela ne matche pas ! J'ai comparé deux String, l'une lue dans un fichier, l'autre initialisée en dur :
Code:
1 2
| String line = br.readLine(); // contient A;A;...
String line2 = "A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A"; |
Le debugger montre ça pour la variable line :
Pièce jointe 627582
Et pour la variable line2 :
Pièce jointe 627583
Est-ce que vous avez une explication et un solution ?
Merci d'avance
N