Java高级知识复盘之IO流
- 按流向分类: 输入流和输出流
- 按流中数据处理单位不同:字节流和字符流; char c ='中'
- 字节输入流 字节输出流; 字符输入流 字符输出流
字节流
- 对流中数据 一个字节一个字节的处理
- InputStream: 是抽象类,所有字节输入流的父类
- OutputStream:是抽象类,所有字节输出流的父类
文件字节流
文件字节输入流
read():每次只读 一个字节
高效字节流
在内部添加一个字节数组提升性能
字符流
- Reader:抽象类 所有字符输入流的父类
- Writer:抽象类型, 所有字符 输出流的父类
- 字符流 一个字符一个字符的处理 ;是在 字节流的基础上 加入字符编码和解码
- 字符流通常用来处理文本文件 不能处理二进制文件(图片,视频 音频)
文件字符流
read():每次读取一个字符出来
transferTo():实现文件拷贝
高效字符流
readLine():一次读取一行数据出来