Java-programma om InputStream naar String te converteren

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 InputStreamReaderom 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

Interessante artikelen...