Programma Kotlin per convertire InputStream in String

In questo programma imparerai a convertire il flusso di input in una stringa usando InputStreamReader in Kotlin.

Esempio: convertire InputStream in 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) )

Quando esegui il programma l'output sarà:

 Ciao!

Nel programma precedente, il flusso di input viene creato da una stringa e memorizzato in un flusso variabile. Abbiamo anche bisogno di un generatore di stringhe SB per creare la stringa dal flusso.

Quindi, abbiamo creato un lettore bufferizzato da br InputStreamReaderper leggere le righe dallo stream. Usando un ciclo while, leggiamo ogni riga e la aggiungiamo al generatore di stringhe. Infine, abbiamo chiuso bufferedReader.

Poiché il lettore può lanciare IOException, abbiamo i lanci IOException nella funzione principale come:

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

Ecco il codice Java equivalente: programma Java per convertire InputStream in String.

Articoli interessanti...