U ovom programu naučit ćete različite tehnike dodavanja teksta postojećoj datoteci u Kotlinu.
Prije nego što dodamo tekst postojećoj datoteci, pretpostavimo da u našoj src mapi imamo datoteku nazvanu test.txt .
Evo sadržaja test.txt
Ovo je test datoteka.
Primjer 1: Dodajte tekst postojećoj datoteci
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) ( ) )
Kada pokrenete program, datoteka test.txt sad sadrži:
Ovo je testna datoteka.Dodani tekst
U gore navedenom programu, koristimo System
„s user.dir
imovine kako bi dobili trenutni direktorij pohranjen u varijablu putu. Provjerite Program Kotlin da biste dobili više informacija o trenutnom direktoriju.
Isto tako, tekst koji se dodaje pohranjuje se u varijablu text. Zatim, unutar try-catch
bloka koristimo metodu Files
' write()
za dodavanje teksta postojećoj datoteci.
write()
Metoda uzima put u neku datoteku, tekst na pismeni i kako bi datoteka trebala biti otvorena za pisanje. U našem slučaju koristili smo APPEND
opciju za pisanje.
Budući da metoda write () može vratiti an IOException
, koristimo try-catch
blok za pravilno hvatanje iznimke.
Primjer 2: Dodajte tekst postojećoj datoteci pomoću 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) ( ) )
Rezultat programa jednak je primjeru 1.
U gornjem programu, umjesto write()
metode, koristimo instancu (objekt) FileWriter
za dodavanje teksta postojećoj datoteci.
Prilikom stvaranja FileWriter
objekta prolazimo put datoteke i true
kao drugi parametar. true
znači da dopuštamo dodavanje datoteke.
Zatim koristimo write()
metodu za dodavanje zadanog teksta i zatvaranje fajliste.
Evo ekvivalentnog Java koda: Java program za dodavanje teksta u postojeću datoteku.