Kotlin-program for å konvertere InputStream til String

I dette programmet lærer du å konvertere inngangsstrøm til en streng ved hjelp av 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 kjører programmet vil utgangen være:

 Hei der!

I programmet ovenfor opprettes inngangsstrømmen fra en streng og lagres i en variabel strøm. Vi krever også en strengbygger sb for å lage strengen fra strømmen.

Deretter opprettet vi en bufret leser br fra InputStreamReaderå lese linjene fra strømmen. Ved hjelp av en stund-løkke leser vi hver linje og legger den til strengbyggeren. Til slutt lukket vi bufferedReader.

Siden leseren kan kaste IOException, har vi kastene IOException i hovedfunksjonen som:

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

Her er den tilsvarende Java-koden: Java-program for å konvertere InputStream til String.

Interessante artikler...