Programa Java para convertir InputStream en String

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

Articulos interesantes...