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