Эффективная обработка длинных заметок
По мере того как пользователи пишут всё более длинные заметки, производительность становится важным фактором. Буферизованные классы Java обеспечивают эффективное чтение и запись больших фрагментов текста. В этом упражнении вы будете использовать BufferedReader и BufferedWriter для работы с заметкой, сохранённой в файле "note.txt".
Все необходимые пакеты из java.io уже импортированы.
Это упражнение является частью курса
Ввод/вывод и потоки в Java
Инструкции к упражнению
- Создайте экземпляр
BufferedWriterс именемbw, обернув в негоFileWriterдля файла"note.txt". - Запишите первую строку текста —
"This is the first line". Затем добавьте перенос строки с помощью метода.newLine()и запишите вторую строку —"This is the second line". - Создайте экземпляр
BufferedReaderс именемbr, обернув в негоFileReaderдля чтения файла"note.txt". - Считайте файл построчно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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();
}
}
}