В этой программе вы научитесь различным методам добавления текста в существующий файл на 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()
метод для добавления заданного текста и закрытия файла записи.