Програма 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 Program, за да получите текущата директория за повече информация.

По същия начин текстът, който трябва да се добави, се съхранява в променливата text. След това вътре в 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 програма за добавяне на текст към съществуващ файл.

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