Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
30 Июн 2023
2 мин
999

Добавление текста в существующий файл в Java

На протяжении всего процесса изучения Java, часто возникает необходимость добавить текст в уже существующий файл. Это может потребоваться, например,

На протяжении всего процесса изучения Java, часто возникает необходимость добавить текст в уже существующий файл. Это может потребоваться, например, при записи логов, когда необходимо сохранить информацию о каждом запуске программы, не удаляя предыдущую.

В Java есть несколько способов добавить текст в существующий файл. Рассмотрим самые простые из них.

Использование класса FileWriter

Один из способов — использовать класс FileWriter. Этот класс представляет символьный поток записи и имеет различные конструкторы. Например, FileWriter(String fileName, boolean append) принимает имя файла и булево значение. Если значение append равно true, то данные будут записываться в конец файла, а не перезаписываться.

FileWriter writer = new FileWriter("example.txt", true);
writer.write("New Text\n");
writer.close();

В этом примере создается новый FileWriter для файла example.txt, в который записывается строка «New Text». После записи, поток записи закрывается.

Использование класса BufferedWriter

Вместо FileWriter можно использовать BufferedWriter. BufferedWriter обеспечивает буферизованный символьный поток записи.

BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt", true));
writer.append(' ');
writer.append("New Text");
writer.close();

В этом примере создается BufferedWriter, который оборачивает FileWriter. В файл example.txt сначала добавляется пробел, а затем строка «New Text». После записи, поток записи закрывается.

Использование класса Files

Еще один способ — использовать класс Files и его метод write(). Этот метод записывает последовательность символов или байтов в файл.

Files.write(Paths.get("example.txt"), "New Text".getBytes(), StandardOpenOption.APPEND);

В этом примере к файлу example.txt добавляется строка «New Text».

Важно помнить, что при работе с потоками записи важно их закрывать, чтобы освободить ресурсы. Это можно сделать с помощью метода close() или использовать конструкцию try-with-resources.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий