Java program za pretvaranje InputStreama u niz

U ovom programu naučit ćete pretvoriti ulazni tok u niz pomoću InputStreamReader u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java InputStream klasa
  • Java String

Primjer: Pretvori InputStream u niz

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

Izlaz

 Pozdrav!

U gornjem programu ulazni tok stvara se iz niza i pohranjuje u promjenjivi tok. Za izradu niza iz struje potreban nam je i graditelj nizova sb.

Zatim smo stvorili puferirani čitač br od InputStreamReaderza čitanje redaka iz streama. Korištenjem while petlje čitamo svaki redak i dodajemo ga u graditelj nizova. Napokon smo zatvorili bufferReader.

Budući da čitatelj može baciti IOException, imamo IOException u glavnoj funkciji kao:

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

Zanimljivi članci...