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 InputStreamReader
za 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.