Programa de Kotlin para convertir InputStream en String

En este programa, aprenderá a convertir el flujo de entrada en una cadena usando InputStreamReader en Kotlin.

Ejemplo: convertir InputStream en 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) )

Cuando ejecute el programa, la salida será:

 ¡Hola a todos!

En el programa anterior, el flujo de entrada se crea a partir de una cadena y se almacena en un flujo variable. También necesitamos un sb generador de cadenas para crear la cadena a partir de la secuencia.

Luego, creamos un lector en búfer br del InputStreamReaderpara leer las líneas de la secuencia. Usando un ciclo while, leemos cada línea y la agregamos al generador de cadenas. Finalmente, cerramos el bufferReader.

Dado que, el lector puede lanzar IOException, tenemos los lanzamientos IOException en la función principal como:

 public static void main (String () args) lanza IOException

Aquí está el código Java equivalente: programa Java para convertir InputStream a String.

Articulos interesantes...