НачатьНачать бесплатно

Эффективная обработка длинных заметок

По мере того как пользователи пишут всё более длинные заметки, производительность становится важным фактором. Буферизованные классы 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();
        }
    }
}
Редактировать и запускать код