V tomto programu se naučíte různé techniky, jak připojit text k existujícímu souboru v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Třída souborů Java
- Zpracování výjimek Java
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; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )
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 Java.
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 bere cestu k danému 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; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )
Výstup programu je stejný jako v příkladu 1.
Ve výše uvedeném programu místo použití write()
metody používáme instanci (objekt) 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ů.