Ebben a programban különböző technikákat tanulhat meg, amelyekkel szöveget csatolhat egy meglévő Java fájlhoz.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java fájl osztály
- Java kivételkezelés
Mielőtt szöveget fűznénk egy meglévő fájlhoz, feltételezzük, hogy van egy test.txt nevű fájl az src mappánkban .
Itt található a test.txt tartalma
Ez egy tesztfájl.
1. példa: Szöveg hozzáfűzése a meglévő fájlhoz
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) ( ) ) )
A program futtatásakor a test.txt fájl most a következőket tartalmazza:
Ez egy tesztfájl. Hozzáadott szöveg
A fenti programban a System' user.dirproperty-t használjuk az aktuális könyvtár tárolására a változó elérési útjában. Ellenőrizze a Java programot, ha további információt szeretne kapni az aktuális könyvtárról.
Hasonlóképpen, a hozzáadandó szöveget a változó szöveg tárolja. Ezután egy try-catchblokkban a Files' write()metódust használjuk a szöveg hozzáfűzéséhez a meglévő fájlhoz.
A write()módszer az adott fájl elérési útját, a szöveget az írottig követi, és azt, hogy a fájl hogyan legyen nyitva az íráshoz. Esetünkben az APPENDopciót használtuk az íráshoz.
Mivel az write () metódus visszaadhat egy an-t IOException, egy try-catchblokkot használunk a kivétel megfelelő elkapására.
2. példa: Szöveg hozzáfűzése egy meglévő fájlhoz a FileWriter használatával
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) ( ) ) )
A program kimenete megegyezik az 1. példával.
A fenti programban a write()metódus helyett egy példányt (objektumot) használunk egy FileWriterszöveg hozzáfűzéséhez egy meglévő fájlhoz.
FileWriterObjektum létrehozásakor átadjuk a fájl elérési útját és truemásodik paraméterként. trueazt jelenti, hogy engedélyezzük a fájl csatolását.
Ezután a write()metódus segítségével csatoljuk a megadott szöveget és bezárjuk a fájlírót.








