I det här programmet lär du dig olika tekniker för att lägga till text till en befintlig fil i Kotlin.
Innan vi lägger till text i en befintlig fil antar vi att vi har en fil med namnet test.txt i vår src- mapp.
Här är innehållet i test.txt
Detta är en testfil.
Exempel 1: Lägg till text i befintlig 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 kör programmet innehåller test.txt- filen nu:
Detta är en testfil. Tillagd text
I ovanstående program använder vi System
är user.dir
egendom för att få den aktuella katalogen lagras i variabeln vägen. Kontrollera Kotlin-programmet för att få den aktuella katalogen för mer information.
På samma sätt lagras texten som ska läggas till i variabeltexten. Därefter, i ett try-catch
kvarter som vi använder Files
" write()
metod för att lägga till text i den befintliga filen.
Den write()
metoden tar vägen för den givna filen texten till det skriftliga och hur filen ska vara öppen för skrivning. I vårt fall använde vi APPEND
alternativ för att skriva.
Eftersom write () -metoden kan returnera en IOException
använder vi ett try-catch
block för att fånga undantaget ordentligt.
Exempel 2: Lägg till text till en befintlig fil med 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 resultat är samma som i exempel 1.
I ovanstående program använder write()
vi istället för metod en instans (objekt) för FileWriter
att lägga till text till en befintlig fil.
När FileWriter
vi skapar ett objekt passerar vi filens sökväg och true
som den andra parametern. true
betyder att vi tillåter att filen bifogas.
Sedan använder vi write()
metoden för att lägga till den givna texten och stänga filmaskinen.
Här är motsvarande Java-kod: Java-program för att lägga till text till en befintlig fil.