Program Java pro přidání textu do existujícího souboru

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.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 Java.

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 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 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; 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) 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ů.

Zajímavé články...