Program Kotlin pro převod InputStream na řetězec

V tomto programu se naučíte převádět vstupní proud na řetězec pomocí InputStreamReader v Kotlin.

Příklad: Převést InputStream na řetězec

 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) )

Po spuštění programu bude výstup:

 Ahoj!

Ve výše uvedeném programu je vstupní proud vytvořen z řetězce a uložen do proměnného proudu. K vytvoření řetězce ze streamu vyžadujeme také nástroj pro tvorbu řetězců sb.

Poté jsme vytvořili čtečku br s vyrovnávací pamětí InputStreamReaderpro čtení řádků ze streamu. Pomocí while smyčky přečteme každý řádek a připojíme jej k nástroji pro tvorbu řetězců. Nakonec jsme zavřeli bufferedReader.

Vzhledem k tomu, že čtenář může házet IOException, máme házení IOException v hlavní funkci jako:

 public static void main (String () args) vyvolá IOException

Tady je ekvivalentní Java kód: Java program pro převod InputStream na String.

Zajímavé články...