FilterInputStream Sınıfı java.lang.Object java.io.InputStream java.io.FilterInputStream Kılgıladığı Arayüzler: Closeable, AutoCloseable Altsınıfları: BufferedInputStream, CheckedInputStream, CipherInputStream, DataInputStream, DeflaterInputStream, DigestInputStream, InflaterInputStream, LineNumberInputStream, ProgressMonitorInputStream, PushbackInputStream Bildirimi: public class FilterInputStream extends InputStream Bir FilterInputStream akımı başka bir InputStream akımını kullanır ve aldığı verileri istenen başka biçemlere dönüştürerek, ona yeni işlevsellik kazandırır. FilterInputStream sınıfı InputStream sınıfının metotlarının hepsini baskılar (override). Ayrıca, kendisinin altsınıfları da bu metotların bazılarını baskıladığı gibi, bazı ek metotlar da tanımlar. BufferedInputStream Sınıfı Adından da anlaşılacağı gibi, buffer’daki verilerin okunmasını sağlar. Buffer bir bellek alanı olduğundan, oradan veri okumak demek, bellekten veri okumak demektir. Dolayısıyla, başka bir giriş kanalından veri okumaya göre çok daha hızlıdır. BufferedInputStream sınıfı InputStream sınıfının bütün metotlarına kalıtsal olarak sahiptir. Ayrıca şu iki metodu daha vardır: BufferedInputStream(InputStream in) BufferedInputStream(InputStream in, int size) Her iki metot InputStream sınıfını parametre olarak alır. Birincide buffer büyüklüğü öntanımlıdır (default). İkincide ise buffer büyüklüğü tamsayı cinsinden belirlenmektedir. Buffer’dan veri girişini sağlamak için aşağıdaki değişkenlere sahiptir: byte buf[] int count int pos int markpos int marklimit Örnekler: 1 2