In diesem Programm lernen Sie, den Eingabestream mithilfe von InputStreamReader in Kotlin in einen String zu konvertieren.
Beispiel: Konvertieren Sie InputStream in String
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) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo!
Im obigen Programm wird der Eingabestream aus einem String erstellt und in einem variablen Stream gespeichert. Wir benötigen auch einen String Builder sb, um den String aus dem Stream zu erstellen.
Dann haben wir einen gepufferten Reader br aus erstellt InputStreamReader
, um die Zeilen aus dem Stream zu lesen. Mit einer while-Schleife lesen wir jede Zeile und hängen sie an den String Builder an. Schließlich haben wir den bufferedReader geschlossen.
Da der Leser werfen kann IOException
, haben wir die Würfe IOException in der Hauptfunktion als:
public static void main (String () args) löst eine IOException aus
Hier ist der entsprechende Java-Code: Java-Programm zum Konvertieren von InputStream in String.