English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar InputStreamReader no Kotlin para converter fluxo de entrada em string.
import java.io.* fun main(args: Array<String>) { val stream = ByteArrayInputStream("Olá aí!".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 o programa é executado, a saída é:
Olá aí!
No programa acima, o fluxo de entrada é criado a partir de uma String e armazenado na variável stream. Nós também precisamos de um gerador de string sb para criar uma string a partir do fluxo.
Então, criamos um leitor de buffer de InputStreamReader para ler as linhas do fluxo. Usando um loop while, lemos cada linha e a adicionamos ao construtor de string. Finalmente, fechamos o bufferedReader.
Como o reader pode lançar IOException, configuramos IOException para ser lançada no método main
public static void main(String[] args) throws IOException
Este é o código Java equivalente:Java Program to Convert InputStream to String。