I/O Débutant

Lit un fichier entier dans une String avec une seule ligne.

✕ 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.
📏

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
Lecture de fichiers
Disponible

Disponible depuis JDK 11 (septembre 2018)

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.

Partager 𝕏 🦋 in