IO的原理
I/O 是Input 和 Output 的缩写,I/O 技术是非常实用的技术,用于 " 处理设备之间的数据传输 "。如读/写 文件,网络通讯等
java 程序中,对于数据的输入/输出操作以 " 流(stream) " 的方式进行
java.io 包下提供了各种 "流" 类和接口,用以获取不同种类的数据,并通过标准的方法输出数据
流的分类
按操作数据单位不同分为 : 字节流(8 bit), 字符流(16 bit)
按数据流的流向不同分维 : 输入流,输出流
按流的角色的不同分为 : 节点流,处理流
抽象基类 | 字节流 | 字符流 | |
输入流 | InputStream | Reader | |
输出流 | OutputStream | Writer |
java的IO流共涉及40多个类,实际上非常规则,都是从以上4个抽象基类派生的
有这四个类派生处理的子类名称都是以其父类名作为子类名后缀
流的分类简视图
流的体系简视图
节点流和处理流
本文来自尚硅谷宋红康老师的学习笔记