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 InputStreamReader
til 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.