Kotlinov program za stvaranje niza iz sadržaja datoteke

U ovom programu naučit ćete različite tehnike za stvaranje niza iz sadržaja date datoteke u Kotlinu.

Prije nego što stvorimo niz iz datoteke, pretpostavimo da u mapi src imamo datoteku nazvanu test.txt .

Evo sadržaja test.txt

 Ovo je test datoteka.

Primjer 1: Stvaranje niza iz datoteke

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

Kada pokrenete program, izlaz će biti:

 (Ovo je datoteka za testiranje.)

U gore navedenom programu, koristimo System„s user.dirimovine kako bi dobili trenutni direktorij pohranjen u varijablu putu. Provjerite Program Kotlin da biste dobili više informacija o trenutnom direktoriju.

Koristili smo defaultCharset()za kodiranje datoteke. Ako znate kodiranje, upotrijebite ga, inače je sigurno koristiti zadano kodiranje.

Zatim smo readAllLines()metodom čitali sve retke iz datoteke. Potreban je put do datoteke i njezino kodiranje i vraća sve retke kao popis kao što je prikazano u izlazu.

Budući da readAllLines također može baciti IOException, svoju glavnu metodu moramo definirati kao takvu

 public static void main (String () args) baca IOException

Primjer 2: Stvorite niz iz datoteke

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

Kada pokrenete program, izlaz će biti:

 Ovo je test datoteka.

U gornjem programu, umjesto da dobijemo popis nizova, dobivamo jedan niz, retke, sa svim sadržajem.

Za to smo koristili readAllBytes()metodu za čitanje svih bajtova s ​​dane staze. Ti se bajtovi zatim pretvaraju u niz pomoću zadanog kodiranja.

Evo ekvivalentnog Java koda: Java program za stvaranje niza od sadržaja datoteke.

Zanimljivi članci...