Kotlin-programma om tekst aan een bestaand bestand toe te voegen

In dit programma leer je verschillende technieken om tekst toe te voegen aan een bestaand bestand in Kotlin.

Voordat we tekst aan een bestaand bestand toevoegen, gaan we ervan uit dat we een bestand met de naam test.txt in onze src- map hebben.

Hier is de inhoud van test.txt

 Dit is een testbestand.

Voorbeeld 1: tekst aan een bestaand bestand toevoegen

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

Wanneer u het programma uitvoert, bevat het bestand test.txt nu:

 Dit is een testbestand. Tekst toegevoegd

In het bovenstaande programma gebruiken we Systemde user.direigenschap van om de huidige directory op te halen in het variabele pad. Controleer het Kotlin-programma om de huidige directory op te halen voor meer informatie.

Evenzo wordt de toe te voegen tekst opgeslagen in de variabele tekst. Vervolgens try-catchgebruiken we in een blok Filesde write()methode ' om tekst aan het bestaande bestand toe te voegen.

De write()methode neemt het pad van het opgegeven bestand, de tekst naar het geschreven bestand en hoe het bestand moet worden geopend om te schrijven. In ons geval hebben we de APPENDoptie gebruikt om te schrijven.

Aangezien de methode write () an kan retourneren IOException, gebruiken we een try-catchblok om de uitzondering correct af te vangen.

Voorbeeld 2: voeg tekst toe aan een bestaand bestand met 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) ( ) )

De output van het programma is hetzelfde als in Voorbeeld 1.

In het bovenstaande programma gebruiken write()we in plaats van de methode te gebruiken een instantie (object) van FileWriterom tekst aan een bestaand bestand toe te voegen.

Bij het maken van een FileWriterobject geven we het pad van het bestand en trueals tweede parameter door. truebetekent dat we toestaan ​​dat het bestand wordt toegevoegd.

Vervolgens gebruiken we de write()methode om de gegeven tekst toe te voegen en de bestandsmachine te sluiten.

Hier is de equivalente Java-code: Java-programma om tekst aan een bestaand bestand toe te voegen.

Interessante artikelen...