recuperer des données .csv
Bonjour tout le monde!
Je dois utiliser opencsv (qui lit les fichier csv donc) pour mettre le contenu d'un fichier dans un tableau à 2 dimensions. Problème: ca marche pas, j'ai une magnifique erreur ArrayIndexOutOfBoundExeptions à la dernière ligne (myTable[i]=nextLine;) mais je n'arrive pas à comprendre pourquoi. Et il ne veut pas que j'utilise nextLine en dehors de sa boucle (eclipse dit que ça ne peut contenir que null si je l'en sort). Il y a aussi des import qui ne servent pas, j'en aurais besoin plus tard.
Ce que j'essaye de faire c'est de mettre les valeurs successives chaque nextLine dans myTable.
voilà le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
package pca;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
import java.lang.Object;
import javastat.multivariate.PCA;
import au.com.bytecode.opencsv.CSVReader;
public class ApplyPCA {
public static void main(String[] args) throws IOException {
CSVReader reader = new CSVReader(new FileReader("stockori/genotype.csv"));
String [] nextLine;
String[][] myTable={};
while ((nextLine = reader.readNext()) != null) {
// nextLine[] is an array of values from the line
System.out.println(nextLine[148]);
for (int i=0; i<nextLine.length; i++){
myTable[i]=nextLine;
}
}
}
} |
Merci d'avance de votre aide.
Narrow