I/O(输入/输出)详解
I/O(Input/Output,输入/输出)是计算机系统中数据流动的核心概念,指数据在计算机内部与外部设备(或其他系统)之间的传输过程。
一、I/O 的基本概念
1. 定义
I/O 是信息处理系统(如计算机)与外部世界(包括存储设备、网络、用户界面等)进行数据交换的过程。
2. 核心要素
- 数据源/目的地:文件、网络、内存、设备等
- 传输方向:
- 输入(Input):数据从外部进入计算机(如键盘输入、读取文件)
- 输出(Output):数据从计算机发送到外部(如屏幕显示、写入文件)
- 传输介质:总线、网络、存储介质等
二、I/O 的主要类型
1. 按设备类型分类
类型 | 示例 |
---|---|
存储I/O | 硬盘、SSD、U盘读写 |
网络I/O | 网卡数据传输、HTTP请求 |
用户界面I/O | 键盘输入、鼠标操作、屏幕输出 |
设备I/O | 打印机、扫描仪、传感器 |
2. 按数据传输方式分类
(1)同步I/O(阻塞式)
- 特点:操作发起后必须等待完成才能继续执行
- 示例:
// Java同步文件读取 FileInputStream fis = new FileInputStream("file.txt&#