У цій програмі ви навчитеся перетворювати вхідний потік у рядок за допомогою 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.