Програма 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) )

Під час запуску програми виведеться:

 Привіт!

У вищезазначеній програмі вхідний потік створюється із рядка і зберігається у змінному потоці. Також нам потрібен конструктор рядків sb, щоб створити рядок із потоку.

Потім ми створили буферний зчитувач br з, InputStreamReaderщоб читати рядки з потоку. За допомогою циклу while ми читаємо кожен рядок і додаємо його до конструктора рядків. Нарешті, ми закрили bufferReader.

Оскільки, читач може кинути IOException, ми маємо IOException в основній функції як:

 public static void main (String () args) викидає IOException

Ось еквівалентний код Java: програма Java для перетворення InputStream у String.

Цікаві статті...