На протяжении всего процесса изучения 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.
Перейти в телеграм, чтобы получить результаты теста



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