Ebben a programban megtanulja a bemeneti adatfolyamot karakterláncokká konvertálni a Java InputStreamReader segítségével.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java InputStream osztály
- Java karakterlánc
Példa: InputStream konvertálása karakterláncra
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); ) )
Kimenet
Szia!
A fenti programban a bemeneti adatfolyam egy Stringből jön létre és változó adatfolyamba kerül. Szükségünk van egy karakterlánc-készítő sb-re is, hogy létrehozza a karakterláncot a patakból.
Ezután létrehoztunk egy pufferolt olvasót br InputStreamReader
a sorból a folyam felolvasásához. Egy darab ciklus segítségével minden sort elolvasunk és hozzáfűzünk a karakterlánc készítőhöz. Végül bezártuk a bufferedReader programot.
Mivel az olvasó dobhat IOException
, az IOException dobásai a fő funkcióban a következők:
public static void main (String () args) dobja az IOExceptiont