Lecture de fichiers CSV en Java
La classe BufferedReader
En Java, la classe BufferedReader est couramment utilisée pour lire des fichiers texte ligne par ligne. Cette classe a une méthode readLine() qui retourne une ligne de texte à chaque appel.
Lecture d’un fichier CSV
Voici comment vous pouvez lire un fichier CSV en Java :
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String csvFile = "/chemin/vers/votre/fichier.csv";
String line = "";
String csvSplitBy = ",";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
// Utilisez la virgule comme séparateur
String[] fields = line.split(csvSplitBy);
System.out.println("Champ 1: " + fields[0] + " , Champ 2: " + fields[1]);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Dans cet exemple, nous utilisons BufferedReader pour lire le fichier CSV ligne par ligne. Ensuite, nous utilisons la méthode split() de la classe String pour diviser chaque ligne en champs.
Gestion des exceptions
La lecture de fichiers peut générer des exceptions IOException, il est donc important de les gérer avec des blocs try/catch.
Ce qu'il faut retenir
La lecture de fichiers CSV est une tâche courante en Java. Avec les classes fournies par Java pour la lecture de fichiers, vous pouvez facilement lire des fichiers CSV et accéder aux données qu’ils contiennent.