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
Instrukcje do ćwiczenia
- Utwórz instancję klasy
BufferedWritero nazwiebw, opakowując w niej obiektFileWriterdla 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
BufferedReadero nazwiebr, opakowując w niej obiektFileReaderdo 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();
}
}
}