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