软件就是处理数据的工厂,犹如现实中加工厂:进货、加工、存储、售出。软件工作过程概括上就三步,第一步:工作的时候通过数据库读取、用户输入、磁盘读取、其他设备交互等渠道得到数据;第二步:对数据组合、排序、数学运算等处理;第三步:把这些数据输出到前端、数据库、其他设备、第三方系统。完成这三步软件的功能就结束了。
IO流在其中担任数据流转时搬运工具,例如我们想得到磁盘上的一个文件,就去读取这个文件,把它放在输入流中,由输入流把这个文件从磁盘上搬运到我们的系统中,然后我们的程序就read这个输入流拿到我们要的东西。输出流则是我们加工好了一个产品,需要存放在磁盘上,我们就先把这个产品放在这个输出流的小马车上,由输出流write到磁盘上。
由上可知我们似乎只需要一个输入流和一个输出流两个流就好,但是我们学习的时候竟然好多个类,想去系统学习一下才发现竟然是几十个类。什么时候能学会什么能精通,太难了。先看学几个镇镇场子吧。