Kotlin programma teksta pievienošanai esošam failam

Šajā programmā jūs uzzināsiet dažādas metodes, kā tekstu pievienot Kotlīnā esošam failam.

Pirms mēs pievienot tekstu esošo failu, mēs pieņemam, mums ir fails ar nosaukumu test.txt mūsu src mapē.

Šeit ir test.txt saturs

 Šis ir testa fails.

1. piemērs: Teksta pievienošana esošam failam

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

Palaidot programmu, failā test.txt tagad ir:

 Šis ir testa fails. Pievienots teksts

Iepriekš programmā, mēs izmantojam System's user.dirīpašumu, lai iegūtu pašreizējo direktoriju saglabāto mainīgo ceļu. Pārbaudiet Kotlin programmu, lai iegūtu vairāk informācijas par pašreizējo direktoriju.

Tāpat pievienojamais teksts tiek saglabāts mainīgajā tekstā. Tad iekšā try-catchblokā mēs izmantojam Files" write()metodi, pievienot tekstu esošo failu.

write()Metode ņem ceļu no konkrētā faila, tekstu rakstisko un kā fails ir atvērts rakstīšanai. Mūsu gadījumā mēs izmantojām APPENDiespēju rakstīšanai.

Tā kā rakstīšanas () metode var atgriezt an IOException, mēs izmantojam try-catchbloku, lai pareizi noķertu izņēmumu.

2. piemērs: Pievienojiet tekstu esošam failam, izmantojot 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) ( ) )

Programmas izvade ir tāda pati kā 1. piemērā.

Iepriekš minētajā programmā, tā vietā, lai izmantotu write()metodi, mēs izmantojam instanci (objektu), FileWriterlai pievienotu tekstu esošam failam.

Veidojot FileWriterobjektu, mēs nododam faila ceļu un truekā otro parametru. truenozīmē, ka mēs atļaujam pievienot failu.

Pēc tam mēs izmantojam write()metodi, lai pievienotu doto tekstu un aizvērtu failu rakstītāju.

Šeit ir ekvivalents Java kods: Java programma teksta pievienošanai esošam failam.

Interesanti raksti...