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