FilterInputStream | java.io | This class provides method definitions required to filter data obtained from the InputStream specified when the FilterInputStream is created. It must be subclassed to perform some sort of filtering operation and cannot be instantiated directly. See the subclasses BufferedInputStream , DataInputStream , and PushbackInputStream . Figure 9-21. java.io.FilterInputStream public class FilterInputStream extends InputStream { // Protected Constructors protected FilterInputStream (InputStream in ); // Public Methods Overriding InputStream public int available ( ) throws IOException; public void close ( ) throws IOException; public void mark (int readlimit ); synchronized public boolean markSupported ( ); public int read ( ) throws IOException; public int read (byte[ ] b ) throws IOException; public int read (byte[ ] b , int off , int len ) throws IOException; public void reset ( ) throws IOException; synchronized public long skip (long n ) throws IOException; // Protected Instance Fields protected volatile InputStream in ; } Subclasses BufferedInputStream , DataInputStream , LineNumberInputStream , PushbackInputStream , java.security.DigestInputStream , java.util.zip.CheckedInputStream , java.util.zip.InflaterInputStream , javax.crypto.CipherInputStream |