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.