Java-ohjelma muuntaa InputStream merkkijonoksi

Tässä ohjelmassa opit muuntamaan syötevirran merkkijonoksi käyttämällä Java-syötteen InputStreamReaderia.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java InputStream -luokka
  • Java-merkkijono

Esimerkki: Muunna InputStream merkkijonoksi

 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); ) )

Tuotos

 Hei siellä!

Edellä olevassa ohjelmassa tulovirta luodaan merkkijonosta ja tallennetaan muuttujavirtaan. Edellytämme myös merkkijonojen rakentajaa sb luomaan merkkijono streamista.

Sitten loimme puskuroidun lukijan br joukosta InputStreamReaderlukemaan riviä virrasta. Luemme jokaisen jonon jonkin aikaa -silmukan avulla ja liitämme sen merkkijononrakentajaan. Lopuksi suljimme puskuroidun lukijan.

Koska lukija voi heittää IOException, meillä on IOException-heitot päätoiminnossa:

 public static void main (String () args) heittää IOExceptionin

Mielenkiintoisia artikkeleita...