IO流的流向是以Java的应用程序,作为参考的,流入Java应用程序的叫做输入流,流出的叫做输出流。
break:跳出当前循环
字符流:读写文件时,以字符为基础
字节输入流:reader<---FileReader
int read(char[]c,int off,int len)
字节输出流:writer<---FileWriter
void write(char[] c,int off, int len)
-------------------------------------------------------------------
1.处理流使用实例
2.装饰者(Decorator)模式
- 节点流和处理流之间的关系
BufferedReader:字符输入处理流里面的方法能够一次性读入一行的数据 public String readLine()
生成BufferedRead对象的方法:
BufferedeReader in = new BufferedReader(newFileReader("fool.in"));
装饰者模式:eg:生成一个A公司水管工对象,就先生成一个水管工对象,再生成一个A公司工人对象并且传送一个水管工人对象进去 。他本质是工人,水管工是修饰这个工人的。Aworker是装饰者,水管工是被装饰者。被装饰者的对象作为参数传递到装饰者中去。 如下图:
总结:
被装饰者:节点流FileReaer读取数据
装饰者:处理流BufferedReaer用来装饰节点流的,是给被装饰者添加新的功能。