JavaIO模型--装饰者模式

JavaIO体现出装饰者的设计模式

今天在学SparkRDD之前,听了一堂复习JavaIO的课,觉得讲得不错

Java的IO一直让我觉得一层一层的很麻烦,刚接触的时候,理不太清楚

只知道要分解为输入输出流和处理流;字节字符流;

下面通过这个例子,分解装饰者模式,是怎么一步步装饰的

InputStream in = new FileInputStream("xxxxxxxx")
Reader reader = new BufferReader(new InputStreamReader( in , "UTF-8"))

JavaIO模型--装饰者模式_第1张图片

  • FileInputStream只负责读取字符流;
  • 进一步InputStreamReader进行装饰,增加了UTF-8的编码
  • BufferedReader通过Buffer将读取到的内容存储起来,一次性,每行给用户输出;

你可能感兴趣的:(JavaIO模型--装饰者模式)