Java I/O与流技术疑问:流关联的“物理设备”指什么?
关于Java I/O中“物理设备”的解释
教材里提到的“物理设备”,指的是真实存在的硬件实体,也就是你能摸到或者电脑内部实际搭载的硬件,比如:
- 存储文件的本地硬盘
- 键盘、显示器这类输入输出外设
- 负责网络数据收发的网卡
Java I/O流的核心作用是作为程序和外部硬件的“数据管道”:比如用
FileInputStream读取本地文件时,这个流最终是和硬盘这个物理设备关联的,数据是从硬盘的物理存储单元里读取出来的;用System.in读取键盘输入时,流则关联着键盘这个物理外设。你碰到的“物理”用来描述代码的情况,是另一种语境(比如指真实写在文件里的代码段),和这里的“物理设备”完全不是一个概念,别混淆。
内容的提问来源于stack exchange,提问作者zafflesia
相关产品推荐
相关产品推荐

