„Java“ programa konvertuoti „InputStream“ į eilutę

Š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 InputStreamReadergalė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

Įdomios straipsniai...