Aan de slagGa gratis aan de slag

Lange notities efficiënt verwerken

Naarmate gebruikers langere notities schrijven, wordt performance belangrijk. De gebufferde klassen van Java maken het efficiënt lezen en schrijven van grote stukken tekst mogelijk. In deze oefening gebruik je BufferedReader en BufferedWriter om een notitie in "note.txt" te verwerken.

Alle benodigde packages uit java.io zijn al voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Input/Output en streams in Java

Cursus bekijken

Oefeninstructies

  • Maak een instantie van BufferedWriter met de naam bw door een FileWriter te wikkelen voor het bestand "note.txt".
  • Schrijf de eerste regel tekst, "This is the first line", naar het bestand. Voeg daarna een regeleinde toe met de methode .newLine() en schrijf de tweede regel tekst, "This is the second line", naar het bestand.
  • Maak een instantie van BufferedReader met de naam br door een FileReader te wikkelen om het bestand "note.txt" te lezen.
  • Lees het bestand regel voor regel.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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();
        }
    }
}
Code bewerken en uitvoeren