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的好,避免类的层次节后出现混乱。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 摘要 Java I/O是Java技术体系中非常基础的部分,它是学习Java NIO的基础。而深入理解Java NI...
    biakia阅读 7,692评论 7 81
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 清哥,恩,对,不是情歌,当时年少的我们总喜欢大胆的对着青涩的他唱情歌,我们结婚吧。然而,现在这时间,听起来。有点悲...
    茱丽亲吻夜阅读 194评论 0 0
  • 记不清自己下过多少次决心,发过多少次恶毒的誓言……健身、看书、学语言、练琴、学某项技能……那些被激情膨胀起来的气球...
    夏一鑫阅读 250评论 2 1