Program Kotlin na prevod InputStream na reťazec

V tomto programe sa naučíte prevádzať vstupný prúd na reťazec pomocou InputStreamReader v Kotline.

Príklad: Preveďte InputStream na reťazec

 import java.io.* fun main(args: Array) ( val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != null) ( sb.append(line) line = br.readLine() ) br.close() println(sb) )

Po spustení programu bude výstup:

 Ahoj!

Vo vyššie uvedenom programe je vstupný tok vytvorený z reťazca a uložený vo variabilnom toku. Na vytvorenie reťazca zo streamu tiež požadujeme program na tvorbu reťazcov sb.

Potom sme vytvorili čítaciu jednotku br z vyrovnávacej pamäte, InputStreamReaderktorá číta riadky z prúdu. Pomocou while cyklu prečítame každý riadok a pripojíme ho k tvorcovi reťazcov. Nakoniec sme zavreli bufferedReader.

Pretože čitateľ môže hádzať IOException, máme v hlavnej funkcii hody IOException ako:

 public static void main (String () args) vyvolá IOException

Tu je ekvivalentný kód Java: Program Java na prevod InputStream na String.

Zaujímavé články...