English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à utiliser InputStreamReader pour convertir un flux d'entrée en chaîne dans Kotlin.
import java.io.* fun main(args: Array<String>) { 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) }
Lors de l'exécution du programme, la sortie est :
Hello there!
Dans le programme ci-dessus, le flux d'entrée est créé à partir de String et stocké dans la variable stream. Nous avons également besoin d'un générateur de chaîne sb pour créer une chaîne à partir du flux.
Puis, nous créons un lecteur de flux avec BufferedReader à partir de InputStreamReader pour lire les lignes du flux. En utilisant une boucle while, nous lisons chaque ligne et la joignons à un constructeur de chaîne. Enfin, nous fermons le BufferedReader.
Étant donné que le reader peut générer IOException, nous déclarons IOException comme levée dans la fonction main]}
public static void main(String[] args) throws IOException
Voici le code Java équivalent :Programme Java pour convertir InputStream en String。