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.dir
na 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-catch
bloku použijeme metódu Files
„ write()
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 APPEND
možnosť písania.
Pretože metóda write () môže vrátiť znak an IOException
, použijeme try-catch
blok 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) FileWriter
na pridanie textu k existujúcemu súboru.
Pri vytváraní FileWriter
objektu prechádzame cestou k súboru a true
ako druhý parameter. true
znamená, že umožňujeme pripojiť súbor.
Potom pomocou write()
metódy pripojíme daný text a zatvoríme program na písanie súborov.