Program Java pentru a converti InputStream în șir

În acest program, veți învăța să convertiți fluxul de intrare într-un șir folosind InputStreamReader în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa Java InputStream
  • Șir Java

Exemplu: convertiți InputStream în șir

 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); ) )

Ieșire

 Salutare!

În programul de mai sus, fluxul de intrare este creat dintr-un șir și stocat într-un flux variabil. De asemenea, avem nevoie de un generator de șiruri sb pentru a crea șirul din flux.

Apoi, am creat un cititor tamponat br InputStreamReaderpentru a citi liniile din flux. Folosind o buclă de timp, citim fiecare linie și o adăugăm la generatorul de șiruri. În cele din urmă, am închis bufferedReader.

Deoarece cititorul poate arunca IOException, avem aruncările IOException în funcția principală ca:

 public static main main (String () args) aruncă IOException

Articole interesante...