Program Kotlin do konwersji InputStream na String

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, InputStreamReaderaby 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.

Interesujące artykuły...