Kotlin-ohjelma muuntaa InputStream merkkijonoksi

Tässä ohjelmassa opit muuntamaan syötevirran merkkijonoksi Kotlinin InputStreamReaderin avulla.

Esimerkki: Muunna InputStream merkkijonoksi

 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) )

Kun suoritat ohjelmaa, tulos on:

 Hei siellä!

Edellä olevassa ohjelmassa tulovirta luodaan merkkijonosta ja tallennetaan muuttujavirtaan. Edellytämme myös merkkijonojen rakentajaa sb luomaan merkkijono streamista.

Sitten loimme puskuroidun lukijan br joukosta InputStreamReaderlukemaan riviä virrasta. Luemme jokaisen jonon jonkin aikaa -silmukan avulla ja liitämme sen merkkijononrakentajaan. Lopuksi suljimme puskuroidun lukijan.

Koska lukija voi heittää IOException, meillä on IOException-heitot päätoiminnossa:

 public static void main (String () args) heittää IOExceptionin

Tässä on vastaava Java-koodi: Java-ohjelma InputStreamin muuntamiseksi merkkijonoksi.

Mielenkiintoisia artikkeleita...