Fİltrelenmİş Gİrdİ ve Fİltrelenmİş Çıktı
InputStream ve OutputStream akımlardan okumak ve akımlara yazmak için gerekli işlevselliği sağlar. Bir InputStream'i ve bir OutputStream'i yapılandırıcılarına argüman olarak kabul eden filtreli akımlar, bu akımlarla sağlanan fonsiyonalitiyi genişletirler. Bazı filtre akımları aşağıdaki gibi kullanılabilir:
Filtre Akım Yapılandırıcı Argümanları Davranış
DataInputStream InputStream Girdi akımından ilkel veri türlerini ve dizgileri okumaya izin verir.
BufferedInputStream InputStream ve (opsiyonel) arabellek büyüklüğü Geliştirilmiş okuma performansı için arabelleklenmiş okuma yapar.
PushbackInputString InputStream ve (opsiyonel) geri itilmiş arabellek büyüklüğü Okunmamış sekiz ikilleri (byte) okumayı sağlar
DataOutputStream OutputStream İlkel veri türlerini ve dizgeleri girdi akımına yazmayı sağlar.
BufferedInputStream OutputStream ve (opsiyonel) arabellek büyüklüğü Geliştirilmiş okuma performansı için belleklenmiş yazma yapar.
PrintOutputString OutputStream, (opsiyonel) otomatik yanıp sönme seçilir kılınmış, (opsiyonel) şifreleme İlkel veri türlerini ve dizgileri çıktı akımına metin biçiminde yazmayı sağlar.
Bir InputStream yada OutputStream genellikle daha faydalı bir arayüze sahip olmak için filtre akımla sarılır. Örneğin, aşağıdaki kod ilkel veri türlerini bir dosyaya yazmak için bir FileOutputStream'in bir DataOutputStream ile sarılmasını gösterir:
DataOutputStream s = new DataOutputStream(new FileOutputStream("test.dat"));

Bundan sonra, ilkel veri türlerini writeXXX(value) kullanarak akıma yazmak mümkündür. Burada XXX ilkel veri türü adıdır (Integer, Char, Float,Double, gibi).