黑马程序员技术交流社区

标题: 最近在学IO流,顺手总结了一些内容 [打印本页]

作者: 考拉是只猫    时间: 2014-11-27 15:59
标题: 最近在学IO流,顺手总结了一些内容
什么是IO流?
byte序列的读写,Java中的IO流是实现输入/输出的基础.
1)
InputStream : 抽象类读取数据的过程  包含读取方法read();
  in 模仿了读取小说的过程

简单说  :  in是读取文件的

OutputStream:抽象了写出数据的过程  包含写出方法write();
out模仿了写笔记记录的过程

简单说  : out是写入文件的



基本的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