V tomto programe sa naučíte rôzne techniky pridávania textu k existujúcemu súboru v Kotline.
Pred pripojením textu k existujúcemu súboru predpokladáme, že máme v priečinku src súbor s názvom test.txt .
Tu je obsah súboru test.txt
Toto je testovací súbor.
Príklad 1: Pripojiť text k existujúcemu súboru
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) ( ) )
Po spustení programu súbor test.txt teraz obsahuje:
Toto je testovací súbor. Pridaný text
Vo vyššie uvedenom programe používame vlastnosť System
's' user.dir
na získanie aktuálneho adresára uloženého v ceste premennej. Skontrolujte program Kotlin, aby ste získali viac informácií o aktuálnom adresári.
Rovnako sa text, ktorý sa má pridať, uloží do variabilného textu. Potom vo vnútri try-catch
bloku použijeme metódu Files
„ write()
na pridanie textu k existujúcemu súboru.
write()
Metóda trvá cesta z daného súboru, text na písomné a ako súbor by mal byť otvorený pre zápis. V našom prípade sme použili APPEND
možnosť písania.
Pretože metóda write () môže vrátiť znak an IOException
, použijeme try-catch
blok na správne zachytenie výnimky.
Príklad 2: Pripojte text k existujúcemu súboru pomocou nástroja 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) ( ) )
Výstup programu je rovnaký ako v príklade 1.
Vo vyššie uvedenom programe namiesto použitia write()
metódy použijeme inštanciu (objekt) z nástroja FileWriter
na pridanie textu k existujúcemu súboru.
Pri vytváraní FileWriter
objektu prechádzame cestou k súboru a true
ako druhý parameter. true
znamená, že umožňujeme pripojiť súbor.
Potom pomocou write()
metódy pripojíme daný text a zatvoríme program na písanie súborov.
Tu je ekvivalentný kód Java: Program Java na pripojenie textu k existujúcemu súboru.