Kotlin-program til at konvertere InputStream til streng

I dette program lærer du at konvertere input-stream til en streng ved hjælp af InputStreamReader i Kotlin.

Eksempel: Konverter InputStream til String

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

Når du kører programmet, vil output være:

 Hej med dig!

I ovenstående program oprettes inputstrømmen fra en streng og lagres i en variabel stream. Vi kræver også en strengbygger-sb for at oprette strengen fra strømmen.

Derefter oprettede vi en bufret læser br fra den InputStreamReadertil at læse linjerne fra strømmen. Ved hjælp af en while-løkke læser vi hver linje og føjer den til strengbyggeren. Endelig lukkede vi bufferedReader.

Da læseren kan kaste IOException, har vi kastene IOException i hovedfunktionen som:

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

Her er den tilsvarende Java-kode: Java-program til at konvertere InputStream til String.

Interessante artikler...