W tym programie nauczysz się konwertować strumień wejściowy na ciąg przy użyciu InputStreamReader w Kotlinie.
Przykład: Konwertuj InputStream na 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) )
Po uruchomieniu programu wynik będzie następujący:
Witam!
W powyższym programie strumień wejściowy jest tworzony z String i przechowywany w zmiennym strumieniu. Wymagamy również sb konstruktora ciągów, aby utworzyć ciąg ze strumienia.
Następnie stworzyliśmy buforowany czytnik br, InputStreamReader
aby odczytać wiersze ze strumienia. Używając pętli while, czytamy każdy wiersz i dołączamy go do konstruktora ciągów. Wreszcie zamknęliśmy buforowanyReader.
Ponieważ czytelnik może rzucić IOException
, w funkcji main mamy rzuty IOException jako:
public static void main (String () args) zgłasza wyjątek IOException
Oto odpowiednik kodu w Javie: program Java do konwersji InputStream na String.