In dit programma leer je hoe je input-stream naar een string converteert met InputStreamReader in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java InputStream-klasse
- Java-tekenreeks
Voorbeeld: converteer InputStream naar 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); ) )
Uitvoer
Hallo daar!
In het bovenstaande programma wordt de invoerstroom gemaakt op basis van een string en opgeslagen in een variabele stroom. We hebben ook een stringbuilder sb nodig om de string uit de stream te maken.
Vervolgens hebben we een gebufferde lezer gemaakt br van de InputStreamReader
om de regels uit de stream te lezen. Met behulp van een while-lus lezen we elke regel en voegen deze toe aan de stringbuilder. Ten slotte hebben we de bufferedReader gesloten.
Omdat de lezer kan gooien IOException
, hebben we de worpen IOException in de hoofdfunctie als:
public static void main (String () args) gooit IOException