这篇文章作为javaIO系列笔记的一个开篇,主要描写javaIO里面的一些重要基础,必须十分重视,多加复习。
所谓IO,就是Input/Output,中文意思是输入/输出。在这里我希望强调一点,输入输出是相对的,当我们谈论输入输出时,我们必须找到一个中心点,然后根据这个中心点来判断数据流的方向。比如你在用迅雷下载电影,加入你把迅雷当作中心点,那么从网络下载到迅雷的电影数据就是输入,从迅雷将电影数据保存到你电脑磁盘的过程就是输出。
上面提到一个词:数据流,或者我们可以直接称之为流,英文名称为Stream。什么意思呢?请看:
电子流过导线时我们将流动的电子称之为电流。水流过管道时我们将流动的水称之为水流。计算机内部的数据是通过总线来流动的(数据是用电信号表示的),因此我们将这些流动的数据称之为数据流。
javaIO
javaIO里面的内容是十分多的。我们只需要记住最核心的几个类和接口:
IO01_01.png
流分类
IO01_02.png
节点流和处理流的关系:
- 节点流处于IO操作的第一线,所有操作肯定都是基于节点流的;
- 处理流可以对其他流进行处理,这么作的目的是提高对流操作的灵活性或者效率。