Tässä ohjelmassa opit erilaisia tekniikoita tekstin liittämiseksi olemassa olevaan tiedostoon Kotlinissa.
Ennen kuin liitämme tekstiä olemassa olevaan tiedostoon, oletamme , että src- kansiossamme on tiedosto nimeltä test.txt .
Tässä on test.txt-tiedoston sisältö
Tämä on testitiedosto.
Esimerkki 1: Liitä teksti olemassa olevaan tiedostoon
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) ( ) )
Kun suoritat ohjelmaa, test.txt- tiedosto sisältää nyt:
Tämä on testitiedosto. Lisätty teksti
Yllä olevassa ohjelmassa, käytämme System
n user.dir
omaisuutta saada nykyistä hakemisto tallennetaan muuttujaan tiellä. Tarkista Kotlin-ohjelma saadaksesi lisätietoja nykyisestä hakemistosta.
Samoin lisättävä teksti tallennetaan muuttuvaan tekstiin. Sitten sisällä try-catch
lohko käytämme Files
" write()
tapa liittää teksti olemassa olevan tiedoston.
write()
Menetelmä ottaa polku tietyn tiedoston, tekstin kirjallisessa ja miten tiedosto on oltava auki kirjoittamista. Meidän tapauksessamme käytimme APPEND
vaihtoehtoa kirjoittamiseen.
Koska kirjoitus () -menetelmä voi palauttaa arvon IOException
, käytämme try-catch
lohkoa saadaksesi poikkeuksen oikein.
Esimerkki 2: Liitä teksti olemassa olevaan tiedostoon FileWriterillä
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) ( ) )
Ohjelman tulos on sama kuin esimerkissä 1.
Yllä olevassa ohjelmassa write()
metodin käyttämisen sijaan käytämme instanssia (objektia) FileWriter
tekstin liittämiseen olemassa olevaan tiedostoon.
Kun luot FileWriter
objektia, välitämme tiedoston polun ja true
toisen parametrin. true
tarkoittaa, että sallimme tiedoston liittämisen.
Sitten käytämme write()
tapaa liittää annettu teksti ja sulkea tiedostojen kirjoittaja.
Tässä on vastaava Java-koodi: Java-ohjelma tekstin liittämiseksi olemassa olevaan tiedostoon.