Kotlinov program za pretvorbo InputStream v niz

V tem programu se boste naučili pretvoriti vhodni tok v niz z uporabo InputStreamReader v Kotlinu.

Primer: Pretvori InputStream v niz

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

Ko zaženete program, bo rezultat:

 Pozdravljeni!

V zgornjem programu se vhodni tok ustvari iz niza in shrani v spremenljiv tok. Za ustvarjanje niza iz toka potrebujemo tudi graditelja nizov sb.

Nato smo ustvarili medpomnilnik bralnika br iz InputStreamReaderza branje vrstic iz toka. Z zanko while preberemo vsako vrstico in jo dodamo graditelju nizov. Nazadnje smo zaprli puferski bralnik.

Ker lahko bralec vrže IOException, imamo IOException v glavni funkciji:

 public static void main (String () args) vrže IOException

Tu je enakovredna koda Java: Java program za pretvorbo InputStream v String.

Zanimive Članki...