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 InputStreamReader
para 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.