标签:iter 基础 流向 cto bubuko 目的 装饰器 TE 输出
一:串流设计的概念
Java 将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。比喻
来说,数据就好比水,串流好比水管,通过水管的衔接,水由一端流向另一端。
在不使用 InputStream 与 OutputStream 时,必须使用 close() 方法关闭串流。
二:串流继承架构
1.InputStream 的常用类继承架构:
2.OutputStream 的常用类继承架构:
注:FileInputStream、FileOutputStream 在读取、写入文档时,是以字节为单位
三:串流处理装饰器
常用的打包器有具备缓冲区作用的 BufferedInputStream、BufferedOutputStream,具备数据转换处理作用的 DataInputStream、DataOutputStream,具备对象串行化能力ObjectInputStream、
ObjectOutputStream 等。由于这些类本身并没有改变 InputStream、OutputStream 的行为,只不过在InputStream 取得数据之后,再做一些加工处理,或者是要输出时做一些加工处理,再交由OutputStream 真正进行输出,因此又称它们为装饰器(Decorator)。
几个常用的串流装饰器类:
BufferedInputStream 与 BufferedOutputStream。DataInputStream 与 DataOutputStream。ObjectInputStream 与 ObjectOutputStream。
四:字符处理类
1.Reader 与 Writer 继承架构
2.字符处理装饰器
InputStreamReader 与 OutputStreamWriter
BufferedReader 与 BufferedWriter
PrintWriter:
PrintWriter 与 PrintStream 使用上极为类似,不过除了可以对 OutputStream 打包之外,
PrintWriter 还可以对 Writer 进行打包,提供 print()、println()、format()等方法。
标签:iter 基础 流向 cto bubuko 目的 装饰器 TE 输出
原文地址:https://www.cnblogs.com/wangzhengyu/p/9234162.html