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.dir
k 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-catch
bloku 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 APPEND
možnost psaní.
Protože metoda write () může vracet IOException
, použijeme try-catch
blok, 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 FileWriter
k přidání textu k existujícímu souboru.
Při vytváření FileWriter
objektu předáme cestu k souboru a true
jako druhý parametr. true
znamená, ž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.