Kotlin-program til at føje tekst til en eksisterende fil

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.direjendom 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-catchblok 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 APPENDmulighed for at skrive.

Da skrivemetoden () muligvis returnerer en IOException, bruger vi en try-catchblok 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 FileWriteri stedet for at bruge metoden til at føje tekst til en eksisterende fil.

Når du opretter et FileWriterobjekt, passerer vi stien til filen og truesom den anden parameter. truebetyder, 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.

Interessante artikler...