Kotlinov program za dodajanje besedila obstoječi datoteki

V tem programu se boste naučili različnih tehnik dodajanja besedila obstoječi datoteki v Kotlinu.

Preden besedilu dodamo obstoječo datoteko, predpostavimo, da imamo v mapi src datoteko z imenom test.txt .

Tukaj je vsebina test.txt

 To je testna datoteka.

Primer 1: Besedilo dodajte obstoječi datoteki

 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) ( ) )

Ko zaženete program, datoteka test.txt zdaj vsebuje:

 To je testna datoteka. Dodano besedilo

V zgornjem programu uporabljamo lastnost System'', user.dirda dobimo trenutni imenik, shranjen v spremenljivi poti. Če želite več informacij, obiščite Program Kotlin, da dobite trenutni imenik.

Besedilo, ki ga je treba dodati, je prav tako shranjeno v spremenljivki text. Nato znotraj try-catchbloka uporabimo metodo Files' write()za dodajanje besedila obstoječi datoteki.

write()Metoda je pot za dano datoteko, besedilo na pisni in kako datoteka mora biti odprt za pisanje. V našem primeru smo uporabili APPENDmožnost pisanja.

Ker metoda write () lahko vrne an IOException, uporabimo try-catchblok za pravilno ujemanje izjeme.

2. primer: besedilo dodajte obstoječi datoteki s programom 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) ( ) )

Rezultat programa je enak kot v primeru 1.

V zgornjem programu namesto write()metode uporabimo primerek (objekt) FileWriterza dodajanje besedila obstoječi datoteki.

Pri ustvarjanju FileWriterpredmeta podajamo pot datoteke in truekot drugi parameter. truepomeni, da dovoljujemo dodajanje datoteke.

Nato z write()metodo dodamo dano besedilo in zapremo datoteko za pisanje datotek.

Tu je enakovredna koda Java: program Java za dodajanje besedila obstoječi datoteki.

Zanimive Članki...