Kotlin-programmet för att lägga till text till en befintlig fil

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.diregendom 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-catchkvarter 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 APPENDalternativ för att skriva.

Eftersom write () -metoden kan returnera en IOExceptionanvänder vi ett try-catchblock 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 FileWriteratt lägga till text till en befintlig fil.

När FileWritervi skapar ett objekt passerar vi filens sökväg och truesom den andra parametern. truebetyder 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.

Intressanta artiklar...