Ebben a programban különféle technikákat tanulhat meg, hogy egy karakterláncot készítsen egy Kotlin-fájl adott sablonjából.
Mielőtt létrehoznánk egy karakterláncot egy fájlból, 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: Karakterlánc létrehozása fájlból
import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )
A program futtatásakor a kimenet a következő lesz:
(Ez egy teszt fájl.)
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.
A defaultCharset()
fájl kódolásához használtuk. Ha ismeri a kódolást, használja, különben biztonságos az alapértelmezett kódolás használata.
Ezután readAllLines()
metódust használtunk a fájl összes sorának kiolvasására. Megveszi a fájl elérési útját és kódolását, és az összes sort listaként adja vissza, amint az a kimenetben látható.
Mivel a readAllLines is dobhat IOException-t, ezért meg kell határoznunk a fő módszerünket
public static void main (String () args) dobja az IOExceptiont
2. példa: Karaktersorozat létrehozása fájlból
import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )
A program futtatásakor a kimenet a következő lesz:
Ez egy tesztfájl.
A fenti programban ahelyett, hogy sztringlistát kapnánk, egyetlen sztringet, sorokat kapunk, minden tartalommal.
Ehhez readAllBytes()
metódust használtunk az összes bájt beolvasására a megadott útvonalról. Ezeket a bájtokat azután az alapértelmezett kódolással karakterláncokká alakítják.
Itt található az egyenértékű Java-kód: Java program, amely karakterláncot hoz létre egy fájl tartalmából.