Kotlin-ohjelma tekstin lisäämiseksi olemassa olevaan tiedostoon

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 Systemn user.diromaisuutta 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-catchlohko 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 APPENDvaihtoehtoa kirjoittamiseen.

Koska kirjoitus () -menetelmä voi palauttaa arvon IOException, käytämme try-catchlohkoa 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) FileWritertekstin liittämiseen olemassa olevaan tiedostoon.

Kun luot FileWriterobjektia, välitämme tiedoston polun ja truetoisen parametrin. truetarkoittaa, 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.

Mielenkiintoisia artikkeleita...