码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础之IO框架

时间:2018-06-27 15:41:23      阅读:172      评论:0      收藏:0      [点我收藏+]

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

 

Java基础之IO框架

标签:iter   基础   流向   cto   bubuko   目的   装饰器   TE   输出   

原文地址:https://www.cnblogs.com/wangzhengyu/p/9234162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!