Š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-catch
blokā 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 APPEND
iespēju rakstīšanai.
Tā kā rakstīšanas () metode var atgriezt an IOException
, mēs izmantojam try-catch
bloku, 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), FileWriter
lai pievienotu tekstu esošam failam.
Veidojot FileWriter
objektu, mēs nododam faila ceļu un true
kā otro parametru. true
nozī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.