23. FilterInputStream & 24. FilterOutputStream

想要查看此教程的目录请点击:Java IO教程目录贴地址


FilterInputStream

FilterInputStream是实现你自己的过滤输入流的基础类。基本上它只是覆盖了InputStream的方法,调用FilterInputStream的方法实际上就是调用包装的InputStream。InputStream在FilterInputStream的构造方法上被传进去,就像下面的这样:

FilterInputStream inputStream = new FilterInputStream(new FileInputStream("c:\\myfile.txt"));

FilterInputStream并没有什么特殊的地方。它打算称为你自己的子类的基类,但是以我的想法,你完全可以直接继承InputStream。
以我的观点,我并没有看见这个类的明确目的。也没有看到这个类在InputStream中添加任何改变行为,只是在它的构造函数中需要一个InputStream。

FilterOutputStream

FilterInputStream是实现你自己的过滤输出流的基础类。基本上它只是覆盖了InputStream的方法。
以我的观点,我并没有看见这个类的明确目的。也没有看到这个类在OutputStream中添加任何改变行为,只是在它的构造函数中需要一个OutputStream。如果你选择这个这个类那不如直接继承OutputStream的好,避免类的层次节后出现混乱。

你可能感兴趣的:(23. FilterInputStream & 24. FilterOutputStream)