FileInputStream 和 FilterInputStream 都继承自InputStream,
它们是兄弟关系
在FilterInputStream中的构造子是这样定义的:
protected FilterInputStream(InputStream in),它声明为protected.
另外,FilterInputStream的描述是这样的:
A FilterInputStream contains some other input stream, which it uses as
its  basic source of data, possibly transforming the data along the way or providing  additional functionality. The class FilterInputStream
itself simply overrides all  methods of InputStream with versions that
pass all requests to the contained  input stream. Subclasses of FilterInputStream
may further override some of  these methods and may also provide additional methods and fields.
并不是你说的文件过虑类,文件过滤类应该继承javax.swing.filechooser.FileFilter