Programul Kotlin pentru a crea șir din conținutul unui fișier

În acest program, veți învăța diferite tehnici pentru a crea un șir din concentele unui fișier dat în Kotlin.

Înainte de a crea un șir dintr-un fișier, presupunem că avem un fișier numit test.txt în folderul nostru src .

Iată conținutul test.txt

 Acesta este un fișier de testare.

Exemplul 1: Creați șir din fișier

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

Când rulați programul, ieșirea va fi:

 (Acesta este un fișier de testare.)

În programul de mai sus, folosim Systeme user.dirproprietate pentru a obține directorul curent stocat în calea variabilă. Verificați Programul Kotlin pentru a obține directorul curent pentru mai multe informații.

Am folosit defaultCharset()pentru codarea fișierului. Dacă știți codarea, utilizați-o, altfel este sigur să utilizați codificarea implicită.

Apoi, am folosit readAllLines()metoda pentru a citi toate liniile din fișier. Acesta ia calea fișierului și codificarea acestuia și returnează toate liniile ca o listă așa cum se arată în ieșire.

Deoarece, readAllLines poate, de asemenea, să arunce o excepție IOE, trebuie să definim metoda noastră principală ca atare

 public static main main (String () args) aruncă IOException

Exemplul 2: Creați șir dintr-un fișier

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

Când rulați programul, ieșirea va fi:

 Acesta este un fișier de testare.

În programul de mai sus, în loc să obținem o listă de șiruri, obținem un singur șir, linii, cu tot conținutul.

Pentru aceasta, am folosit readAllBytes()metoda pentru a citi toți octeții din calea dată. Acești octeți sunt apoi convertiți într-un șir folosind codificarea implicită.

Iată codul Java echivalent: program Java pentru a crea un șir din conținutul unui fișier.

Articole interesante...