V tomto programu se naučíte různé techniky přidávání textu do existujícího souboru v Kotlin.
Než připojíme text k existujícímu souboru, předpokládáme, že v naší složce src máme soubor s názvem test.txt .
Tady je obsah souboru test.txt
Toto je testovací soubor.
Příklad 1: Připojit text k existujícímu souboru
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) ( ) )
Když spustíte program, soubor test.txt nyní obsahuje:
Toto je testovací soubor. Přidaný text
Ve výše uvedeném programu používáme vlastnost System'' user.dirk získání aktuálního adresáře uloženého v proměnné cestě. Chcete-li získat aktuální informace o aktuálním adresáři, zkontrolujte program Kotlin.
Podobně je text, který má být přidán, uložen v proměnném textu. Potom uvnitř try-catchbloku použijeme metodu Files' write()k přidání textu k existujícímu souboru.
write()Metoda trvá cesta z daného souboru, text na písemné a jak soubor by měl být otevřen pro zápis. V našem případě jsme použili APPENDmožnost psaní.
Protože metoda write () může vracet IOException, použijeme try-catchblok, abychom správně zachytili výjimku.
Příklad 2: Připojit text k existujícímu souboru pomocí 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 stejný jako v příkladu 1.
Ve výše uvedeném programu namísto použití write()metody používáme instanci (objekt) z FileWriterk přidání textu k existujícímu souboru.
Při vytváření FileWriterobjektu předáme cestu k souboru a truejako druhý parametr. trueznamená, že umožňujeme připojení souboru.
Potom použijeme write()metodu k připojení daného textu a uzavření spisovatele souborů.
Zde je ekvivalentní kód Java: Program Java pro přidání textu k existujícímu souboru.








