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