У овом програму ћете научити да конвертујете улазни ток у низ помоћу ИнпутСтреамРеадер у Котлину.
Пример: Претвори ИнпутСтреам у стринг
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) )
Када покренете програм, излаз ће бити:
Поздрав!
У горњем програму, улазни ток се креира из низа и чува у променљивом току. Такође је потребан градитељ низова сб да би створио низ из тока.
Затим смо креирали бафер за читање бр из датотеке InputStreamReader
за читање редова из стрима. Користећи вхиле петљу, читамо сваки ред и додајемо га у градитељ низова. Напокон смо затворили буфферРеадер.
Будући да читалац може да баца IOException
, имамо ИОЕкцептион у главној функцији као:
публиц статиц воид маин (Стринг () аргс) баца ИОЕкцептион
Ево еквивалентног Јава кода: Јава програм за претварање ИнпутСтреам у Стринг.