Programul Kotlin pentru a converti InputStream în șir

Î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 InputStreamReaderpentru 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.

Articole interesante...