CommencerCommencer gratuitement

Gérer efficacement des notes longues

Lorsque les utilisateurs rédigent des notes plus longues, les performances deviennent essentielles. Les classes avec tampon de Java facilitent la lecture et l’écriture efficaces de grands blocs de texte. Dans cet exercice, vous utiliserez BufferedReader et BufferedWriter pour gérer une note enregistrée dans "note.txt".

Tous les packages nécessaires de java.io ont été importés pour vous.

Cet exercice fait partie du cours

Entrées/Sorties et flux en Java

Afficher le cours

Instructions

  • Créez une instance de BufferedWriter appelée bw en enveloppant un FileWriter pour le fichier nommé "note.txt".
  • Écrivez la première ligne de texte, "This is the first line", dans le fichier. Ajoutez ensuite un saut de ligne avec la méthode .newLine() et écrivez la deuxième ligne de texte, "This is the second line", dans le fichier.
  • Créez une instance de BufferedReader appelée br en enveloppant un FileReader pour lire le fichier "note.txt".
  • Lisez le fichier ligne par ligne.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

public class FileOperations {

    public static void main(String[] args) {
        try {
            // Create a new instance of BufferedWriter
            BufferedWriter bw = ____ ____(new FileWriter("note.txt"));

            // Write the text, "This is the first line"
            bw.____("This is the first line");

            // Add a new line
            bw.____();

            // Write the second line of text, "This is the second line"
            bw.____("This is the second line"); 
            
            bw.close();

            // Create a new instance of BufferedReader
            BufferedReader br = ____ ____(new FileReader("note.txt"));
            String line;
            while ((line = br.____()) != null) {
                System.out.println(line);
            }

            // Close the BufferedReader
            br.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Modifier et exécuter le code