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