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 InputStreamReader
za č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.