InputStream'i String'e Dönüştürmek için Kotlin Programı

Bu programda, Kotlin'de InputStreamReader'ı kullanarak giriş akışını bir dizeye dönüştürmeyi öğreneceksiniz.

Örnek: InputStream'i Dizeye Dönüştür

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

Programı çalıştırdığınızda çıktı:

 Selam!

Yukarıdaki programda, girdi akışı bir String'den yaratılır ve değişken bir akımda saklanır. Ayrıca, dizeyi akıştan oluşturmak için bir dizi oluşturucu sb'ye de ihtiyacımız var.

Ardından, InputStreamReaderakıştan satırları okumak için ' den tamponlu bir okuyucu oluşturduk . Bir while döngüsü kullanarak, her satırı okur ve dize oluşturucuya ekleriz. Son olarak, bufferedReader'ı kapattık.

Okuyucu atabildiğinden , ana işlevde aşağıdaki gibi atmalar IOExceptionIOException var :

 public static void main (String () args) IOException oluşturur

İşte eşdeğer Java kodu: InputStream'i String'e dönüştürmek için Java programı.

Ilginç makaleler...