În acest program, veți învăța să convertiți fluxul de intrare într-un șir folosind InputStreamReader în Kotlin.
Exemplu: convertiți InputStream în șir
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) )
Când rulați programul, ieșirea va fi:
Salutare!
În programul de mai sus, fluxul de intrare este creat dintr-un șir și stocat într-un flux variabil. De asemenea, avem nevoie de un generator de șiruri sb pentru a crea șirul din flux.
Apoi, am creat un cititor tamponat br InputStreamReader
pentru a citi liniile din flux. Folosind o buclă de timp, citim fiecare linie și o adăugăm la generatorul de șiruri. În cele din urmă, am închis bufferedReader.
Deoarece cititorul poate arunca IOException
, avem aruncările IOException în funcția principală ca:
public static main main (String () args) aruncă IOException
Iată codul Java echivalent: program Java pentru a converti InputStream în șir.