[2025.1.17 JavaSE学习]IO流原理及流的分类
Java IO流
基本介绍
- I/O(Input/Output)是一种实用的技术,用于处理数据传输,如读/写文件,网络通讯等
- Java程序中,对于数据的输入/输出操作以流(Stream)的形式进行
- java.io提供了各类关于“流”类和接口,用以获取不同种类的数据,并通过方法输入或输出数据
原理
- 输入input:读取外部数据(磁盘、光盘等存储设备的数据到程序(内存)中)
- 输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中
流的分类
- 按操作数据单位不同分为:
- 字节流(8 bit)
- 字符流(按字符,对应字节数)
- 按数据流的流向不同分为:
- 输入流
- 输出流
- 按流的角色不同分为:
- 节点流
- 处理/包装流
- Java的I/O流一共涉及40多个类,都是从如上4个抽象基类派生的,都是以父类名作为子类名后缀