Program Java na pridanie textu k existujúcemu súboru

V tomto programe sa naučíte rôzne techniky pridávania textu k existujúcemu súboru v prostredí Java.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Trieda súborov Java
  • Spracovanie výnimiek Java

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; 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) ( ) ) )

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.dirna získanie aktuálneho adresára uloženého v ceste premennej. Skontrolujte program Java a získajte 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-catchbloku použijeme metódu Fileswrite()na pridanie textu k existujúcemu súboru.

write()Metóda berie cestu k danému 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 APPENDmožnosť písania.

Pretože metóda write () môže vrátiť znak an IOException, použijeme try-catchblok 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; 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 rovnaký ako v príklade 1.

Vo vyššie uvedenom programe namiesto použitia write()metódy používame inštanciu (objekt) FileWriterna pridanie textu k existujúcemu súboru.

Pri vytváraní FileWriterobjektu prechádzame cestou k súboru a trueako druhý parameter. trueznamená, že umožňujeme pripojiť súbor.

Potom pomocou write()metódy pripojíme daný text a zatvoríme program na písanie súborov.

Zaujímavé články...