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

Kotlin-Programm wandelt InputStream in String um (String)

Kotlin Beispiele in der Sammlung

In diesem Programm lernen Sie, wie man in Kotlin den InputStreamReader verwendet, um den Eingabestrom in einen String umzuwandeln.

Beispiel: InputStream in String umwandeln

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

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

Hallo da!

In diesem Programm wird der Eingabestrom aus einem String erstellt und in der Variable stream gespeichert. Wir benötigen auch einen String-Generator sb, um aus dem Stream einen String zu erstellen.

Dann erstellen wir einen Pufferleser br aus einem InputStreamReader, um die Zeilen im Stream zu lesen. Mit einem while-Schleife lesen wir jede Zeile und fügen sie dem String-Bauern hinzu. Schließlich schließen wir den BufferedReader.

Da der Reader IOException auswerfen kann, haben wir IOException im main-Funktionssatz als Wurf gesetzt.

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

Dies ist das äquivalente Java-Code:Java-Programm, das InputStream in String umwandelt

Kotlin Beispiele in der Sammlung