„Kotlin“ programa, skirta konvertuoti „InputStream“ į eilutę

Šioje programoje išmoksite konvertuoti įvesties srautą į eilutę naudodami „InputStreamReader“ Kotlin.

Pavyzdys: konvertuoti „InputStream“ į eilutę

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

Kai paleisite programą, išvestis bus:

 Sveiki!

Pirmiau pateiktoje programoje įvesties srautas sukuriamas iš eilutės ir saugomas kintamame sraute. Mes taip pat reikalaujame, kad eilučių kūrėjas sb sukurtų eilutę iš srauto.

Tada mes sukūrėme buferinį skaitytuvą br iš, kad InputStreamReadergalėtume perskaityti srauto eilutes. Naudodamiesi „loop“, mes perskaitėme kiekvieną eilutę ir pridėjome ją prie stygų kūrimo priemonės. Galiausiai uždarėme „bufferedReader“.

Kadangi skaitytojas gali mesti IOException, mes turime IOException metimus pagrindinėje funkcijoje kaip:

 public static void main (String () args) meta IOException

Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta konvertuoti „InputStream“ į eilutę.

Įdomios straipsniai...