黑马程序员技术交流社区

标题: IO的总结图 [打印本页]

作者: 柳春华    时间: 2016-4-18 23:50
标题: IO的总结图



基本的byte流
InputStream(抽象方法read())
|--- FileInputStream(read()在文件上读取)   节点流
|
|--- FilterInputStream 过滤器流,输入流功能的扩展
|   |--- DataInputStream(readInt())  基本类型数据的读取
|   |--- BufferedInputStream 提供读取缓冲区管理
| --- ObjectInputStream   过滤器流,依赖基本byte流,扩展对象的反序列化

OutputStream(抽象方法write())
|--- FileOutputStream(write()在文件上写实现写入)   节点流
|
|--- FilterOutputStream 过滤器流,输出流功能的扩
|    |--- DataOutputStream(writerInt())  基本类型数据的写出
|    |--- BufferedOutputStream 提供了输出缓冲区管理
| --- ObjectOutputStream 过滤器流,依赖基本byte流,扩展对象的序列化

注意:除节点流外都是过滤器流

字符流,可以处理字符编码,底层依赖于byte流
Reader 读取文本
     | --- InputStreamReader  过滤去,依赖基本byte输入流
     |      实现文本编码的解析
     |
     | --- BufferedReader 过滤器, 需要依赖Reader 实例
     |    提供了readLine()方法, 可以在文本文件中读取一行
     |    是常用的文本读取方法   
Writer
     | --- OutputStreamWriter  过滤器,,依赖基本byte输出流
     |        实现文本编码
     | --- PrintWriter  过滤器,依赖于Writer 流
     |                       提供了输出文本常有方法println()





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2