Šioje programoje išmoksite konvertuoti įvesties srautą į eilutę naudodami „Java“ „InputStreamReader“.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java InputStream“ klasė
- „Java“ eilutė
Pavyzdys: konvertuoti „InputStream“ į eilutę
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); ) )
Rezultatas
Sveiki!
Pirmiau pateiktoje programoje įvesties srautas sukuriamas iš eilutės ir saugomas kintamame sraute. Mes taip pat reikalaujame, kad eilučių kūrėjas sb sukurtų eilutę iš srauto.
Tada mes sukūrėme buferinį skaitytuvą br iš, kad InputStreamReader
galėtume perskaityti srauto eilutes. Naudodamiesi „loop“, mes perskaitėme kiekvieną eilutę ir pridėjome ją prie stygų kūrimo priemonės. Galiausiai uždarėme „bufferedReader“.
Kadangi skaitytojas gali mesti IOException
, mes turime IOException metimus pagrindinėje funkcijoje kaip:
public static void main (String () args) meta IOException