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.








