Î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 InputStreamReader
pentru 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