很多初学者接触IO时,总是感觉东西太多,杂乱的分不清楚。其实里面用到了装饰器模式封装,把里面的接口梳理一下之后,就会觉得其实蛮清晰的
相关的接口和类
接口或类 | 描述 |
InputStream | 字节输入流 |
OutputStream | 字节输出流 |
Reader | 字符输入流 |
Writer | 字符输出流 |
流的本质
流其实是数据在两端之间的流转,本质就是数据传输,可以是从数据库到应用,从应用的文件,从WEB端到服务端等
分类
根据处理数据类型的不同:可分为字节流和字符流
根据数据流向的不同:分为输入流和输出流
区别
字节流是以字节为单位进行读写,字符流根据码表映射字节,一次可读写多个字节
字节流可以处理所有格式的数据,而字符流只能够处理字符类型的数据
字符流是基于字节流的高效读写,在读取字符时,去映射了码表
对输入流只能进行读操作,对输出流只能进行写操作
IO结构