IniziaInizia gratis

Gestire note lunghe in modo efficiente

Quando gli utenti scrivono note più lunghe, le prestazioni diventano fondamentali. Le classi bufferizzate di Java facilitano la lettura e la scrittura efficienti di ampie porzioni di testo. In questo esercizio userai BufferedReader e BufferedWriter per gestire una nota salvata in "note.txt".

Tutti i pacchetti necessari da java.io sono già stati importati per te.

Questo esercizio fa parte del corso

Input/Output e Stream in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'istanza di BufferedWriter chiamata bw wrappando un FileWriter per il file "note.txt".
  • Scrivi nel file la prima riga di testo, "This is the first line". Poi vai a capo usando il metodo .newLine() e scrivi la seconda riga di testo, "This is the second line".
  • Crea un'istanza di BufferedReader chiamata br wrappando un FileReader per leggere il file "note.txt".
  • Leggi il file riga per riga.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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();
        }
    }
}
Modifica ed esegui il codice