У цій програмі ви навчитеся різним методам додавання тексту до існуючого файлу в 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 для додавання тексту до існуючого файлу.