Kotlin programma InputStream konvertēšanai uz virkni

Šajā programmā jūs iemācīsities pārveidot ievades straumi virknē, izmantojot InputStreamReader Kotlīnā.

Piemērs: InputStream konvertēšana virknē

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

Palaižot programmu, izeja būs:

 Sveiki!

Iepriekš minētajā programmā ievades straume tiek izveidota no virknes un saglabāta mainīgā straumē. Mēs arī pieprasām virkņu veidotāju sb, lai izveidotu virkni no straumes.

Tad mēs izveidojām buferētu lasītāju br no, InputStreamReaderlai lasītu straumes līnijas. Izmantojot cilpu while, mēs nolasām katru rindu un pievienojam to virkņu veidotājam. Visbeidzot, mēs aizvērām buferēto Reader.

Tā kā lasītājs var iemest IOException, mums IOException ir galvenās funkcijas:

 public static void main (String () args) met IOException

Šeit ir ekvivalents Java kods: Java programma, lai InputStream pārveidotu par virkni.

Interesanti raksti...