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 InputStreamReader
za č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