什么是 IO流?
- 存储和读取数据的解决方案
I: input O: output
流:像水流一样传输数据
IO流的作用?
- 用于读写数据(本地文件,网络)
IO流从 传输方式 分类
字符是给人看的,字节是给计算机看的。
- 字节流
- 字符流
字节流和字符流的区别
- 字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码中文汉字是 3 个字节,GBK编码中文汉字是 2 个字节。)
- 字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件(可以看做是特殊的二进制文件,使用了某种编码,人可以阅读)。
IO流从 数据操作 分类
- 从数据来源或者说是操作对象角度看,IO 类可以分为:
Java I/O 使用了装饰者模式来实现。