Java基础之IO框架

 

一:串流设计的概念

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()等方法。

猜你喜欢

转载自www.cnblogs.com/wangzhengyu/p/9234162.html