Bonjour à tous,
je passe un fichier csv (chaque valeur est séparé par un ";") avec un petit script java. Pour chaque valeur je teste si elle est non nulle et non vide :
Lorsqu'une valeur n'est pas présente et qu'il y a des valeurs derrières pas de problème mon test fonctionne, mais lorsqu'une valeur est vide et qu'elle est la dernière de sa ligne alors j'obtions une exception (que je pensais éviter grâce à mon test).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 String delimiter = ";"; tab = ligne.split(delimiter); if ((tab[x]!=null)&&(!tab[x].isEmpty() )){ // do something... ** }
Je vous montre un exemple :
Pierre;France;25;;;;Plombier
-> Ici pas de problème, il y a des valeurs manquantes, mais la ligne se termine bien par une valeur
Pierre;France;25;;;;;
-> Ici j'obtiens une exception dès la première valeur manquante, car il considère que la ligne est trop courte, c'est comme si les ";" n'étaient pas considérés.
Pourriez vous m'aidez s'il vous plaît ?
Partager