Programa Kotlin para converter InputStream em String

Neste programa, você aprenderá a converter o fluxo de entrada em uma string usando InputStreamReader em Kotlin.

Exemplo: converter InputStream em 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 você executa o programa, o resultado será:

 Olá!

No programa acima, o fluxo de entrada é criado a partir de uma String e armazenado em um fluxo variável. Também exigimos um construtor de string sb para criar a string a partir do fluxo.

Em seguida, criamos um leitor de buffer br do InputStreamReaderpara ler as linhas do fluxo. Usando um loop while, lemos cada linha e a anexamos ao construtor de string. Finalmente, fechamos o bufferedReader.

Visto que o leitor pode lançar IOException, temos o throws IOException na função principal como:

 public static void main (String () args) lança IOException

Aqui está o código Java equivalente: programa Java para converter InputStream em String.

Artigos interessantes...