Selles programmis saate õppida sisendivoogu stringiks teisendama, kasutades Kotlini InputStreamReaderit.
Näide: teisenda InputStream stringiks
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) )
Programmi käivitamisel on väljund:
Tere seal!
Ülaltoodud programmis luuakse sisendvoog stringist ja salvestatakse muutuvasse voogu. Voolust stringi loomiseks vajame ka stringi koostajat sb.
Seejärel lõime InputStreamReader
voost ridade lugemiseks puhverdatud lugeja br . Mõnda silmust kasutades loeme iga rea läbi ja lisame selle stringi koostajale. Lõpuks sulgesime puhverdatud lugeja.
Kuna lugeja saab visata IOException
, on meil põhifunktsioonis visked IOException :
public staatiline void main (String () args) viskab IOExceptioni
Siin on samaväärne Java-kood: Java-programm InputStreami teisendamiseks stringiks.