Filtered Byte Streams:
Filtered streams are easily wrappers around underlying input or output streams which transparently gives a few extended level of functionality. These streams are classically accessed through functions which are expecting a generic streams, that is a superclass of the translation. A filtered byte streams are FilterInputStream and FilterOutputStream. Their constructors are displays here:
FilterOutputStream(OutputStream os) FilterInputStream(InputStream is)
A method gives in these classes is identical to those in InputStream and OutputStream.