Ebben a programban megtanulhatja átalakítani a bemeneti adatfolyamot karakterlánccá az InputStreamReader segítségével Kotlinban.
Példa: InputStream konvertálása karakterláncra
import java.io.* fun main(args: Array) ( val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != null) ( sb.append(line) line = br.readLine() ) br.close() println(sb) )
A program futtatásakor a kimenet a következő lesz:
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
Itt található az egyenértékű Java-kód: Java program az InputStream karakterláncra konvertálásához.