Zacznij terazZacznij za darmo

Efektywna obsługa długich notatek

Gdy użytkownicy piszą dłuższe notatki, wydajność zaczyna mieć duże znaczenie. Buforowane klasy Javy umożliwiają efektywne odczytywanie i zapisywanie dużych fragmentów tekstu. W tym ćwiczeniu użyjesz klas BufferedReader i BufferedWriter, aby obsłużyć notatkę zapisaną w pliku "note.txt".

Wszystkie niezbędne pakiety z java.io zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Wejście/wyjście i strumienie w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz instancję klasy BufferedWriter o nazwie bw, opakowując w niej obiekt FileWriter dla pliku "note.txt".
  • Zapisz pierwszy wiersz tekstu, "This is the first line", do pliku. Następnie dodaj znak nowej linii metodą .newLine() i zapisz drugi wiersz tekstu, "This is the second line".
  • Utwórz instancję klasy BufferedReader o nazwie br, opakowując w niej obiekt FileReader do odczytu pliku "note.txt".
  • Odczytaj plik wiersz po wierszu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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();
        }
    }
}
Edytuj i uruchom kod