🛢️Parcours Fioul GroupéJava · Chapitre 18
Accueil › Java › Chapitre 18
Chapitre 18 / 22

Manipulation des fichiers en Java

Lire et écrire des fichiers avec l'API moderne java.nio : exports, imports, journaux — les entrées/sorties du monde réel.

1 Notion

Lire et écrire avec Files

import java.nio.file.*;
import java.util.List;

// écrire
Files.writeString(Path.of("campagnes.csv"), "Hiver;5000\n");

// lire toutes les lignes
List<String> lignes = Files.readAllLines(Path.of("campagnes.csv"));
java.nio.file — Path + Files (Java 7+) remplacent avantageusement les vieux File/FileReader.
2 Notion

Fermer proprement

Un fichier ouvert doit être fermé. Le try-with-resources s'en charge automatiquement.

try (BufferedReader br = Files.newBufferedReader(Path.of("data.csv"))) {
  String ligne;
  while ((ligne = br.readLine()) != null) {
    System.out.println(ligne);
  }
}   // br est fermé automatiquement, même en cas d'erreur
🛢️ Sur le projet Fioul Groupé

Avant la base de données, on peut prototyper la persistance du projet en CSV : exporter la liste des commandes d'une campagne, réimporter un jeu de participants. C'est aussi le format d'échange idéal pour préparer les jeux de données de démonstration de la soutenance.

À retenir
← Chapitre 17