java 流

数据流是一串连续不断的数据的集合,就像水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流.

数据写入程序可以使一段一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流.

在程序中所有的数据都是以流的方法进行传输和保存的。

Java 的IO是实现输入和输出的基础。

Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入输出功能。

输入和输出是一个相对的概念,我们一般站在程序的角度来分析和处理问题的。

程序需要数据 --> 读进来    -->   输入

程序保存数据 --> 写出去    -->   输出

水流

我的总结:最重要的:从程序的角度出发,读进来,写出去!(在储存数据的时候是把数据写出去,这时候数据就储存在了文件里面,在需要调用数据的时候就把数据读进来,这样数据就又到了程序中!)

流的分类(面试常考)

 

从不同角度分类:

流动方向的不同可以分为输入流和输出流;

处理数据的单位不同分为字节流和字符流;

功能的不同可分为节点流和处理流;

      节点流:直接操作目标设备,例如:磁盘或一块内存区域。

      处理流:通过操作节点流,从而间接完成输入或输出功能的流。处理流是的存在是建立在一个已经存在的输入流或输出流的基础之上的。

 

所有流都继承于以下四种抽象流类型的某一种:(抽象流)

原文地址:https://www.cnblogs.com/fanweisheng/p/11136206.html