A Kotlin program szöveget fűz egy meglévő fájlhoz

Ebben a programban különféle technikákat tanulhat meg, amelyekkel szöveget fűzhet egy meglévő fájlhoz Kotlinban.

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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )

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 Kotlin Programot, hogy további információkat kapjon 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 megkeresi az adott fájl elérési útját, a szöveget az írottig é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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )

A program kimenete megegyezik az 1. példával.

A fenti programban a write()metódus helyett egy példányt (objektumot) használunk a 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.

Itt található az ekvivalens Java-kód: Java program szöveg hozzáadásához egy meglévő fájlhoz.

érdekes cikkek...