Programa Java para converter InputStream em String

Neste programa, você aprenderá a converter o fluxo de entrada em uma string usando InputStreamReader em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe Java InputStream
  • Java String

Exemplo: converter InputStream em 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); ) )

Resultado

 Olá!

No programa acima, o fluxo de entrada é criado a partir de uma String e armazenado em um fluxo variável. Também exigimos um construtor de string sb para criar a string a partir do fluxo.

Em seguida, criamos um leitor de buffer br do InputStreamReaderpara ler as linhas do fluxo. Usando um loop while, lemos cada linha e a anexamos ao construtor de string. Finalmente, fechamos o bufferedReader.

Visto que o leitor pode lançar IOException, temos o throws IOException na função principal como:

 public static void main (String () args) lança IOException

Artigos interessantes...