Kotlin programma virknes izveidei no faila satura

Šajā programmā jūs uzzināsiet dažādus paņēmienus, kā izveidot virkni no Kotlin noteiktā faila satura.

Pirms mēs izveidot virkni no faila, mēs pieņemam, mums ir fails ar nosaukumu test.txt mūsu src mapē.

Šeit ir test.txt saturs

 Šis ir testa fails.

1. piemērs: izveidojiet virkni no faila

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

Palaidot programmu, izeja būs:

 (Šis ir testa fails.)

Iepriekš programmā, mēs izmantojam System's user.dirīpašumu, lai iegūtu pašreizējo direktoriju saglabāto mainīgo ceļu. Pārbaudiet Kotlin programmu, lai iegūtu vairāk informācijas par pašreizējo direktoriju.

Mēs izmantojām defaultCharset()faila kodēšanai. Ja jūs zināt kodējumu, izmantojiet to, pretējā gadījumā ir droši izmantot noklusējuma kodējumu.

Tad mēs izmantojām readAllLines()metodi, lai nolasītu visas faila rindas. Tas aizņem faila un tā kodēšanas ceļu un atgriež visas rindas kā sarakstu, kā parādīts izvadē.

Tā kā readAllLines var mest arī IOException, mums ir jādefinē sava galvenā metode kā tāda

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

2. piemērs: izveidojiet virkni no faila

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

Palaidot programmu, izeja būs:

 Šis ir testa fails.

Iepriekš minētajā programmā tā vietā, lai iegūtu virkņu sarakstu, mēs iegūstam vienu virkni, līnijas, ar visu saturu.

Šim nolūkam mēs izmantojām readAllBytes()metodi, lai nolasītu visus baitus no norādītā ceļa. Pēc tam šie baiti tiek pārveidoti par virkni, izmantojot noklusējuma kodējumu.

Šeit ir ekvivalents Java kods: Java programma, lai izveidotu virkni no faila satura.

Interesanti raksti...