Je reçois une erreur dans mon application Java lorsque j'essaie de lire une colonne de chaque ligne de mon fichier csv
java.lang.ArrayIndexOutOfBoundsException: 1
Mon code est comme ça avec OpenCSV
public void insertOjd(String fichierEntree) throws SQLException {
try {
CSVReader reader = new CSVReader(new FileReader(fichierEntree));
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
if (nextLine != null) {
System.out.println(nextLine[1]);
}}....
Réponses:
0 pour la réponse № 1C'est probablement une ligne vide ou une ligne de commentaire dansle CSV ou quelque chose comme ça. L'erreur signifie qu'il n'y a pas de 2e valeur sur cette ligne (nextLine [1] est la deuxième valeur). Vérifiez votre fichier et imprimez nextLine [0] et vous verrez l'erreur. nextLine [0] contiendra toute la ligne. Assurez-vous de dire à openCSV d'utiliser le séparateur contextuel, le caractère d'échappement, etc.