Importer des données en Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Essentiel pour traiter des informations externes dans les applications Java
Formats courants : CSV (valeurs séparées par des virgules), JSON et Excel

java.io et java.nioFile représente des fichiers ou des répertoiresexists(), length(), et isDirectory() permettent de valider notre fichierimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path et la classe Files offrent des opérations de fichiers modernes (java.nio)java.io pour les opérations simples ; java.nio pour les entrées/sorties haute performanceimport java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
Path dataPath = Paths.get("data.csv");boolean exists = Files.exists(dataPath); long size = Files.size(dataPath);
Files.readAllLines(): Lit le fichier entier dans une List<String> (un élément par ligne)Files.readString(): Lit le fichier entier en une seule chaînePath file = Paths.get("data.csv");// Lire toutes les lignes d'un coup List<String> lines = Files.readAllLines(file); // Lire le fichier entier comme une chaîne String content = Files.readString(file);
$$
$$
Exception
Exception avec un bloc try-catch ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Valider que le fichier a du contenu
System.out.println("Avertissement : Fichier vide");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Vérifier l'en-tête
System.out.println("Erreur : Colonnes requises manquantes");
} catch (Exception e) {
System.out.println("Erreur de lecture du fichier : " + e.getMessage());}
| Classe/Interface | Méthode | Description |
|---|---|---|
File |
new File() |
Crée une représentation abstraite d'un chemin de fichier |
File |
exists() |
Vérifie si un fichier existe |
File |
length() |
Obtient la taille du fichier en octets |
Paths |
get() |
Crée un objet Path à partir d'une chaîne |
Files |
exists() |
Vérifie si un fichier existe (API moderne) |
Files |
size() |
Obtient la taille du fichier en octets (API moderne) |
Files |
readAllLines() |
Lit le fichier entier dans List<String> |
Files |
readString() |
Lit le fichier entier en une seule chaîne |
Importer des données en Java