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.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
- java.nio (Path + Files) pour lire/écrire simplement.
- Files.writeString / readAllLines pour les cas courants.
- try-with-resources ferme automatiquement les ressources.
- CSV : un prototype de persistance et un format d'échange pratique.