I dette programmet lærer du forskjellige teknikker for å legge til tekst i en eksisterende fil i Kotlin.
Før vi legger til tekst i en eksisterende fil, antar vi at vi har en fil som heter test.txt i src- mappen.
Her er innholdet i test.txt
Dette er en testfil.
Eksempel 1: Legg til tekst i eksisterende fil
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) ( ) )
Når du kjører programmet, inneholder test.txt- filen nå:
Dette er en testfil. Lagt til tekst
I programmet ovenfor, bruker vi System
's user.dir
eiendom for å få den gjeldende katalogen lagret i variabelen banen. Sjekk Kotlin-programmet for å få den gjeldende katalogen for mer informasjon.
Likeledes lagres teksten som skal legges til i variabelteksten. Deretter inne i en try-catch
blokk vi bruker Files
' write()
metode for å legge til tekst i den eksisterende filen.
Den write()
metoden tar banen til gitt fil, teksten til skriftlig og hvordan filen skal være åpen for skriving. I vårt tilfelle brukte vi APPEND
alternativ for skriving.
Siden skrivemetoden () kan returnere en IOException
, bruker vi en try-catch
blokk for å fange unntaket riktig.
Eksempel 2: Legg til tekst i en eksisterende fil ved hjelp av 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) ( ) )
Programmets utgang er den samme som eksempel 1.
I det ovennevnte programmet, i stedet for å bruke write()
metoden, bruker vi en forekomst (objekt) av for FileWriter
å legge til tekst til en eksisterende fil.
Når du oppretter et FileWriter
objekt, passerer vi banen til filen og true
som den andre parameteren. true
betyr at vi lar filen legges til.
Deretter bruker vi write()
metode for å legge til den gitte teksten og lukke filmaskinen.
Her er ekvivalent Java-kode: Java-program for å legge til tekst i en eksisterende fil.