[IO] JavaIO之FilterInputStream FilterOutputStream(十一)

编程语言 编程语言 8046 人阅读 | 0 人回复

FilterInputStream FilterOutputStream都是装饰器模式中的Decorator抽象装饰角色 他们继承了各自的抽象构建InputStream 和OutputStream

image.png

他们内部都包含了一个抽象构建

image.png

FilterInputStream FilterOutputStream 既然作为抽象的装饰器角色存在 所以他们也不太可能有什么实质性的方法

FilterInputStream中的所有方法 都使用的是内部的in来转发调用

image.png

FilterOutputStream也是一样,几乎所有的请求都是转发给了内部的out对象

image.png

不过有一个特殊的地方 内部的三个参数版本的write 并没有调用out对象的三个参数的write 仍旧是调用一个参数的write

注释中有明确提示Subclasses of FilterOutputStream should provide a more efficient implementation of this method.

子类应该重写此方法以提供更好地实现

image.png

common_log.png 转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-147-1-1.html

关注下面的标签,发现更多相似文章

文章被以下专栏收录:

    黄小斜学Java

    疯狂的字节X

  • 目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
    包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识,一起进步,一起成长。
热门推荐
海康摄像头接入 wvp-GB28181-pro平台测试验
[md]### 简介 开箱即用的28181协议视频平台 `https://github.c
[CXX1300] CMake '3.18.1' was not
[md][CXX1300] CMake '3.18.1' was not found in SDK, PATH, or
[若依]微服务springcloud版新建增添加一个
[md]若依框架是一个比较出名的后台管理系统,有多个不同版本。