美文网首页Java学习笔记Java 杂谈
【java概念】【java IO流】在java中,什么是流??

【java概念】【java IO流】在java中,什么是流??

作者: 天下熙熙皆为利来啊 | 来源:发表于2016-12-07 20:21 被阅读104次

    流的概念是1984年由C语言第一次引入。

    “流”可以看作是一个流动的数据缓冲区。

    流是对所有数据传输形态的统称。

    数据从数据源流向数据目的地。
    流在互联网上是串行传送。

    最常见的数据源就是键盘。
    最常见的数据目的地就是屏幕。

    在java中,java.io包提供了用来永久保存对象状态的机制,可处理各种类型的流,如文件流、字节流、字符流等,还提供实现可串行化Serializable接口。可处理对象流。

    • 流分为字节流、字符流(数据类型);
    • 输入流、输出流(数据方向);
    • 节点流、处理流(数据功能);
      这三种分类时根据不同的概念来划分的;

    流有四个抽象类:
    1.InputStream
    2.OutputStream
    3.Reader
    4.Writer;

    其中前两个是字节流处理时候是通过输入或输出字节形式的;
    后面两个是通过字符来处理的读取或写入每个字符;

    在java中输入输出写入读取是从程序的方向上去辨别的,这一点不要搞混了;
    那么什么是节点流呢?
    我给大家举个简单的例子:
    比如说我们从某个文件中读取数据我们把这个文件当做一个大桶,
    我们现在用个管道直接连接在这个大桶上,进行抽水,
    此时,这跟管道就是节点流;
    当我们感觉这个管道不够我们抽水用的了,
    我们在其外面套上一个大的抽水管道,
    此时这个大的管道就相当于处理流;

    相关文章

      网友评论

        本文标题:【java概念】【java IO流】在java中,什么是流??

        本文链接:https://www.haomeiwen.com/subject/pokjmttx.html