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.dir
da 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-catch
bloka 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 APPEND
možnost pisanja.
Ker metoda write () lahko vrne an IOException
, uporabimo try-catch
blok 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) FileWriter
za dodajanje besedila obstoječi datoteki.
Pri ustvarjanju FileWriter
predmeta podajamo pot datoteke in true
kot drugi parameter. true
pomeni, 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.