Kotlinov program za pretvaranje InputStreama u niz

U ovom programu naučit ćete pretvoriti ulazni tok u niz pomoću InputStreamReader u Kotlinu.

Primjer: Pretvori InputStream u niz

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

Kada pokrenete program, izlaz će biti:

 Pozdrav!

U gornjem programu ulazni tok stvara se iz niza i pohranjuje u promjenjivi tok. Za izradu niza iz struje potreban nam je i graditelj nizova sb.

Zatim smo stvorili puferirani čitač br od InputStreamReaderza čitanje redaka iz streama. Korištenjem while petlje čitamo svaki redak i dodajemo ga u graditelj nizova. Napokon smo zatvorili bufferReader.

Budući da čitatelj može baciti IOException, imamo IOException u glavnoj funkciji kao:

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

Evo ekvivalentnog Java koda: Java program za pretvorbu InputStream u String.

Zanimljivi članci...