Программа Kotlin для преобразования InputStream в String

В этой программе вы научитесь преобразовывать входной поток в строку с помощью InputStreamReader в Kotlin.

Пример: преобразование InputStream в String

 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, мы читаем каждую строку и добавляем ее в построитель строк. Наконец, мы закрыли bufferedReader.

Поскольку читатель может выбросить IOException, у нас есть исключение IOException в основной функции как:

 public static void main (String () args) выдает исключение IOException

Вот эквивалентный код Java: Программа Java для преобразования InputStream в String.

Интересные статьи...