Selles programmis saate õppida sisendvoo teisendamiseks stringiks, kasutades Java-s InputStreamReaderit.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java InputStream klass
- Java string
Näide: teisenda InputStream stringiks
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); ) )
Väljund
Tere seal!
Ülaltoodud programmis luuakse sisendvoog stringist ja salvestatakse muutuvasse voogu. Voolust stringi loomiseks vajame ka stringi koostajat sb.
Seejärel lõime InputStreamReader
voost ridade lugemiseks puhverdatud lugeja br . Mõnda silmust kasutades loeme iga rea läbi ja lisame selle stringi koostajale. Lõpuks sulgesime puhverdatud lugeja.
Kuna lugeja saab visata IOException
, on meil põhifunktsioonis visked IOException :
public staatiline void main (String () args) viskab IOExceptioni