Programma Java per convertire InputStream in String

In questo programma imparerai a convertire il flusso di input in una stringa utilizzando InputStreamReader in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Classe InputStream Java
  • Java String

Esempio: convertire InputStream in 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); ) )

Produzione

 Ciao!

Nel programma precedente, il flusso di input viene creato da una stringa e memorizzato in un flusso variabile. Abbiamo anche bisogno di un generatore di stringhe SB per creare la stringa dal flusso.

Quindi, abbiamo creato un lettore bufferizzato da br InputStreamReaderper leggere le righe dallo stream. Usando un ciclo while, leggiamo ogni riga e la aggiungiamo al generatore di stringhe. Infine, abbiamo chiuso bufferedReader.

Poiché il lettore può lanciare IOException, abbiamo i lanci IOException nella funzione principale come:

 public static void main (String () args) genera IOException

Articoli interessanti...