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, InputStreamReader
akış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ı.