java基础-io流
| 阅读 | 共 408 字,阅读约
Overview
java io流
概述
流:代表任何有能力产出数据的数据源对象、或者是有能力接收数据的接收端对象
作用:为数据源和目的地建立一个输送通道
设计:java的io模型使用装饰器模式,按功能划分stream,可以动态装配这些stream
分类
按数据流方向分类:
- 输入流:每次读取一个字节
- 输出流
按处理单位分类:
- 字节流
- 字符流
分类 | 输入流 | 输出流 |
---|---|---|
字节流 | InputStream | OutputStream |
字符流 | Reader | Writer |
特性
重要类和接口
- File:文件特征与管理
- InputStream:二进制格式操作、基于字节的输入操作,是所有输入流的父类
- OutputStream:二进制格式操作、基于字节的输出操作,是所有输出类的父类
- Reader:文件格式操作,基于字符的输入操作
- Writer:文件格式操作,基于字符的输出操作
- RandomAccessFile:随机文件操作,可以从文件的任意位置进行存取操作