English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin que converte InputStream para string (String)

大全 de Exemplos de Kotlin

Neste programa, você aprenderá a usar InputStreamReader no Kotlin para converter fluxo de entrada em string.

Exemplo: Converta InputStream para String

import java.io.*
fun main(args: Array<String>) {
    val stream = ByteArrayInputStream("Olá aí!".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)
}

Quando o programa é executado, a saída é:

Olá aí!

No programa acima, o fluxo de entrada é criado a partir de uma String e armazenado na variável stream. Nós também precisamos de um gerador de string sb para criar uma string a partir do fluxo.

Então, criamos um leitor de buffer de InputStreamReader para ler as linhas do fluxo. Usando um loop while, lemos cada linha e a adicionamos ao construtor de string. Finalmente, fechamos o bufferedReader.

Como o reader pode lançar IOException, configuramos IOException para ser lançada no método main

public static void main(String[] args) throws IOException

Este é o código Java equivalente:Java Program to Convert InputStream to String

大全 de Exemplos de Kotlin