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

Programme Kotlin qui convertit InputStream en chaîne (String)

Recueil d'exemples Kotlin

Dans ce programme, vous apprendrez à utiliser InputStreamReader pour convertir un flux d'entrée en chaîne dans Kotlin.

Exemple : convertir InputStream en String

import java.io.*
fun main(args: Array<String>) {
    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)
}

Lors de l'exécution du programme, la sortie est :

Hello there!

Dans le programme ci-dessus, le flux d'entrée est créé à partir de String et stocké dans la variable stream. Nous avons également besoin d'un générateur de chaîne sb pour créer une chaîne à partir du flux.

Puis, nous créons un lecteur de flux avec BufferedReader à partir de InputStreamReader pour lire les lignes du flux. En utilisant une boucle while, nous lisons chaque ligne et la joignons à un constructeur de chaîne. Enfin, nous fermons le BufferedReader.

Étant donné que le reader peut générer IOException, nous déclarons IOException comme levée dans la fonction main]}

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

Voici le code Java équivalent :Programme Java pour convertir InputStream en String

Recueil d'exemples Kotlin