Bonjour,
Je dispose d'un fichier csv et je dois en extraire les informations. Par exemple le fichier csv dispose de 2 colonnes et de plusieurs lignes séparer par un ;.
Une colonne correspond aux identifiant et la 2 eme aux noms.
Afin de récupérer ces informations j'ai créé une classe utilisateurs avec les attributs id et nom et dans ma classe Main j'effectue la lecture du fichier
Maintenant je voudrais que les valeurs lus soit affecté à ma classe utilisateur afin de remplir une liste d'utilisateurs après la lecture du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public static void main(String[] args) { // TODO Auto-generated method stub readFile("info.csv"); } public static void readFile(String pathToFile){ try { BufferedReader reader = new BufferedReader(new FileReader(new File(pathToFile))); String ligne; List<String[] > data = new ArrayList<String[] >(); while ((ligne=reader.readLine())!=null ) { String[] splitted=ligne.split(";"); for (int i=0;i<splitted.length;i++) System.out.println(splitted[i]); data.add(splitted); } reader.close(); } catch (Exception ex){ System.err.println("Error. "+ex.getMessage()); } }
Je pensais lire les données puis les stocker dans un tableau et effectuer une boucle afin de les récupérer et de les affecter à mes variables utilisateurs.
Si vous avez des idées ou des propositions cela m'aiderai beaucoup, merci d'avance
Ps : Je ne sais pas si c'est très clair
Partager