Програма Kotlin для додавання тексту до існуючого файлу

У цій програмі ви навчитеся різним методам додавання тексту до існуючого файлу в Kotlin.

Перш ніж додавати текст до існуючого файлу, ми припускаємо, що у нас є файл з назвою 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )

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

 Це тестовий файл. Доданий текст

У наведеній вище програмі ми використовуємо властивість System'', user.dirщоб отримати поточний каталог, що зберігається у шляху змінної. Перевірте програму Kotlin, щоб отримати поточний каталог для отримання додаткової інформації.

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

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

Оскільки метод write () може повернути an IOException, ми використовуємо try-catchблок, щоб правильно вловити виняток.

Приклад 2: Додайте текст до існуючого файлу за допомогою FileWriter

 import java.io.FileWriter import java.io.IOException fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )

Результат роботи програми такий же, як у Прикладі 1.

У наведеній вище програмі замість write()методу ми використовуємо екземпляр (об’єкт) FileWriterдля додавання тексту до існуючого файлу.

Створюючи FileWriterоб'єкт, ми передаємо шлях до файлу і trueяк другий параметр. trueозначає, що ми дозволяємо додавати файл.

Потім ми використовуємо write()метод для додавання даного тексту та закриття файлографа.

Ось еквівалентний код Java: програма Java для додавання тексту до існуючого файлу.

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