En este programa, aprenderá a convertir el flujo de entrada en una cadena utilizando InputStreamReader en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Clase InputStream de Java
- Cadena Java
Ejemplo: convertir InputStream en String
import java.io.*; public class InputStreamString ( public static void main(String() args) throws IOException ( InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) ( sb.append(line); ) br.close(); System.out.println(sb); ) )
Salida
¡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