В тази програма ще се научите да конвертирате входния поток в низ, използвайки InputStreamReader в Kotlin.
Пример: Преобразуване на InputStream в низ
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) )
Когато стартирате програмата, изходът ще бъде:
Здравей!
В горната програма входният поток се създава от String и се съхранява в променлив поток. Ние също изискваме конструктор на низове sb, за да създадем низа от потока.
След това създадохме буфериран четец br от, за InputStreamReader
да четем редовете от потока. Използвайки цикъл while, четем всеки ред и го добавяме към конструктора на низове. Накрая затворихме буферирания четец.
Тъй като читателят може да хвърля IOException
, имаме хвърляния IOException в основната функция като:
public static void main (String () args) изхвърля IOException
Ето еквивалентния Java код: Java програма за конвертиране на InputStream в String.