流的概念是1984年由C语言第一次引入。
“流”可以看作是一个流动的数据缓冲区。
流是对所有数据传输形态的统称。
数据从数据源流向数据目的地。
流在互联网上是串行传送。
最常见的数据源就是键盘。
最常见的数据目的地就是屏幕。
在java中,java.io包提供了用来永久保存对象状态的机制,可处理各种类型的流,如文件流、字节流、字符流等,还提供实现可串行化Serializable接口。可处理对象流。
- 流分为字节流、字符流(数据类型);
- 输入流、输出流(数据方向);
- 节点流、处理流(数据功能);
这三种分类时根据不同的概念来划分的;
流有四个抽象类:
1.InputStream
2.OutputStream
3.Reader
4.Writer;
其中前两个是字节流处理时候是通过输入或输出字节形式的;
后面两个是通过字符来处理的读取或写入每个字符;
在java中输入输出写入读取是从程序的方向上去辨别的,这一点不要搞混了;
那么什么是节点流呢?
我给大家举个简单的例子:
比如说我们从某个文件中读取数据我们把这个文件当做一个大桶,
我们现在用个管道直接连接在这个大桶上,进行抽水,
此时,这跟管道就是节点流;
当我们感觉这个管道不够我们抽水用的了,
我们在其外面套上一个大的抽水管道,
此时这个大的管道就相当于处理流;
网友评论