Programme Kotlin pour convertir InputStream en chaîne

Dans ce programme, vous apprendrez à convertir le flux d'entrée en une chaîne à l'aide d'InputStreamReader dans Kotlin.

Exemple: convertir InputStream en chaîne

 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) )

Lorsque vous exécutez le programme, la sortie sera:

 Bonjour!

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

Ensuite, nous avons créé un lecteur tamponné br à partir de InputStreamReaderpour lire les lignes du flux. En utilisant une boucle while, nous lisons chaque ligne et l'ajoutons au générateur de chaînes. Enfin, nous avons fermé le bufferedReader.

Depuis, le lecteur peut lancer IOException, nous avons les jets IOException dans la fonction principale comme:

 public static void main (String () args) lève IOException

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

Articles intéressants...