I dette program lærer du forskellige teknikker til at føje tekst til en eksisterende fil i Kotlin.
Før vi føjer tekst til en eksisterende fil, antager vi, at vi har en fil med navnet test.txt i vores src- mappe.
Her er indholdet af test.txt
Dette er en testfil.
Eksempel 1: Føj tekst til eksisterende fil
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) ( ) )
Når du kører programmet, indeholder test.txt- filen nu:
Dette er en testfil. Tilføjet tekst
I ovenstående program, vi bruger System
's user.dir
ejendom for at få den aktuelle mappe gemt i variablen sti. Tjek Kotlin-programmet for at få den aktuelle telefonbog for at få flere oplysninger.
Ligeledes er den tekst, der skal tilføjes, gemt i den variable tekst. Derefter i en try-catch
blok bruger vi Files
' write()
metode til at føje tekst til den eksisterende fil.
Den write()
metode tager stien til den givne fil, teksten til de skriftlige og hvordan filen skal være åben for skrivning. I vores tilfælde brugte vi APPEND
mulighed for at skrive.
Da skrivemetoden () muligvis returnerer en IOException
, bruger vi en try-catch
blok til at fange undtagelsen korrekt.
Eksempel 2: Føj tekst til en eksisterende fil ved hjælp af 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) ( ) )
Programmets output er den samme som i eksempel 1.
I ovenstående program bruger write()
vi en forekomst (objekt) af FileWriter
i stedet for at bruge metoden til at føje tekst til en eksisterende fil.
Når du opretter et FileWriter
objekt, passerer vi stien til filen og true
som den anden parameter. true
betyder, at vi tillader, at filen tilføjes.
Derefter bruger vi write()
metoden til at tilføje den givne tekst og lukke filmaskinen.
Her er den tilsvarende Java-kode: Java-program til at føje tekst til en eksisterende fil.