Программа на Java для добавления текста в существующий файл

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

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Класс файла Java
  • Обработка исключений Java

Прежде чем добавить текст в существующий файл, мы предполагаем, что у нас есть файл с именем test.txt в нашей папке src .

Вот содержимое test.txt

 Это тестовый файл.

Пример 1: добавить текст в существующий файл

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )

При запуске программы файл test.txt теперь содержит:

 Это тестовый файл с добавленным текстом

В приведенной выше программе, мы используем System«s user.dirсвойство для получения текущего каталога , хранящийся в переменном пути. Проверьте программу Java, чтобы получить дополнительную информацию о текущем каталоге.

Точно так же текст, который нужно добавить, сохраняется в переменном тексте. Затем, внутри try-catchблока мы используем Files" write()метод для добавления текста в существующий файл.

write()Метод принимает путь данного файла, текст в письменном, и как файл должен быть открыт для записи. В нашем случае мы использовали APPENDвариант записи.

Поскольку метод write () может возвращать IOException, мы используем try-catchблок для правильного перехвата исключения.

Пример 2: Добавить текст в существующий файл с помощью FileWriter

 import java.io.FileWriter; import java.io.IOException; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )

Вывод программы такой же, как в Примере 1.

В приведенной выше программе вместо использования write()метода мы используем экземпляр (объект) FileWriterдля добавления текста в существующий файл.

При создании FileWriterобъекта мы передаем путь к файлу и trueв качестве второго параметра. trueозначает, что мы разрешаем добавление файла.

Затем мы используем write()метод для добавления заданного текста и закрытия файла записи.

Интересные статьи...