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