Kotlin program karakterlánc létrehozására egy fájl tartalmából

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.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.

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.

érdekes cikkek...