Lecture de fichiers
Lit un fichier entier dans une String avec une seule ligne.
Comparaison de Code
✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
new BufferedReader(
new FileReader("data.txt"))) {
String line;
while ((line = br.readLine()) != null)
sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
Files.readString(Path.of("data.txt"));
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Une ligne
Remplace 8 lignes de code répétitif avec BufferedReader.
Nettoyage automatique
Le handle de fichier est fermé automatiquement.
UTF-8 par défaut
Encodage correct par défaut — sans confusion de charset.
Ancienne Approche
BufferedReader
Approche Moderne
Files.readString()
Depuis JDK
11
Difficulté
Débutant
Support JDK
Lecture de fichiers
Disponible
Disponible depuis JDK 11 (septembre 2018)
Comment ça fonctionne
Files.readString() lit tout le contenu d'un fichier dans une String. Gère l'encodage (UTF-8 par défaut) et le nettoyage des ressources. Pour les grands fichiers, utilisez Files.lines() pour une lecture paresseuse en streaming.
Documentation Associée