Java program szöveg hozzáfűzéséhez egy meglévő fájlhoz

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.

érdekes cikkek...