CommencezCommencez gratuitement

Gérer efficacement des notes longues

À mesure que les utilisateurs rédigent des notes plus longues, la performance devient essentielle. Les classes avec mémoire tampon de Java facilitent la lecture et l'écriture efficaces de gros blocs de texte. Dans cet exercice, vous utiliserez BufferedReader et BufferedWriter pour gérer une note enregistrée dans "note.txt".

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

Cette activité fait partie du cours

Entrées/sorties et flux en Java

Voir le cours

Instructions de l’exercice

  • 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. Puis ajoutez 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 ce code d’exemple.

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