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