Kom igångKom igång gratis

Hantera långa anteckningar effektivt

När användare skriver längre anteckningar blir prestanda allt viktigare. Javas buffrade klasser gör det möjligt att läsa och skriva stora mängder text på ett effektivt sätt. I den här övningen använder du BufferedReader och BufferedWriter för att hantera en anteckning sparad i "note.txt".

Alla nödvändiga paket från java.io har redan importerats åt dig.

Den här övningen är en del av kursen

Input/Output och strömmar i Java

Visa kurs

Övningsinstruktioner

  • Skapa en instans av BufferedWriter med namnet bw genom att omsluta en FileWriter för filen "note.txt".
  • Skriv den första textraden, "This is the first line", till filen. Lägg sedan till en radbrytning med metoden .newLine() och skriv den andra textraden, "This is the second line", till filen.
  • Skapa en instans av BufferedReader med namnet br genom att omsluta en FileReader för att läsa filen "note.txt".
  • Läs filen rad för rad.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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();
        }
    }
}
Redigera och kör kod