InputStream'i Dizeye Dönüştüren Java Programı

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

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java InputStream Sınıfı
  • Java Dizesi

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

 import java.io.*; public class InputStreamString ( public static void main(String() args) throws IOException ( InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) ( sb.append(line); ) br.close(); System.out.println(sb); ) )

Çı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

Ilginç makaleler...