V tem programu se boste naučili pretvoriti vhodni tok v niz z uporabo InputStreamReader v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Razred Java InputStream
- Java Java
Primer: Pretvori InputStream v 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); ) )
Izhod
Pozdravljeni!
V zgornjem programu se vhodni tok ustvari iz niza in shrani v spremenljiv tok. Za ustvarjanje niza iz toka potrebujemo tudi graditelja nizov sb.
Nato smo ustvarili medpomnilnik bralnika br iz InputStreamReader
za branje vrstic iz toka. Z zanko while preberemo vsako vrstico in jo dodamo graditelju nizov. Nazadnje smo zaprli puferski bralnik.
Ker lahko bralec vrže IOException
, imamo IOException v glavni funkciji:
public static void main (String () args) vrže IOException