Програма 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'', user.dirщоб отримати поточний каталог, що зберігається у шляху змінної. Перевірте програму Java, щоб отримати поточний каталог для отримання додаткової інформації.

Аналогічно, текст, який потрібно додати, зберігається у змінній тексті. Потім всередині try-catchблоку ми використовуємо метод Files' write()для додавання тексту до існуючого файлу.

write()Метод приймає шлях даного файлу, текст в письмовому, і як файл повинен бути відкритий для запису. У нашому випадку ми використовували APPENDваріант написання.

Оскільки метод write () може повернути an 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()метод для додавання даного тексту та закриття файлографа.

Цікаві статті...