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.dir
property-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-catch
blokkban 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 APPEND
opciót használtuk az íráshoz.
Mivel az write () metódus visszaadhat egy an-t IOException
, egy try-catch
blokkot 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 FileWriter
szöveg hozzáfűzéséhez egy meglévő fájlhoz.
FileWriter
Objektum létrehozásakor átadjuk a fájl elérési útját és true
második paraméterként. true
azt 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.