节点流意味着什么?

时间:2015-12-02 12:26:03

标签: java serialization

我正在阅读有关序列化的the official Java article,并遇到了节点流概念。更为精诚:

  

下一步是实际持久化对象。这完成了   java.io.ObjectOutputStream类。该类是一个过滤器流 - 它是   包含在较低级别的字节流(称为节点流)中   为我们处理序列化协议。

我查看了ObjectOutputStream的源代码,但没有找到任何名为NodeStream的类或接口。该课程如下:

public class ObjectOutputStream
    extends OutputStream implements ObjectOutput, ObjectStreamConstants

你不能解释一下吗?

2 个答案:

答案 0 :(得分:1)

节点流不是ObjectOutputStream的类成员的名称,而是一个Stream实例,该类在内部工作。

我在source code中看到的是BlockDataOutputStream,在第175行定义:

private final BlockDataOutputStream bout;

答案 1 :(得分:1)

谷歌搜索的第二个条目给了我这个:


节点流{数据接收器流}

  • 包含从特定位置读取或写入的基本功能。
  • 节点流的类型包括文件,内存和管道。


    过滤流{处理流}

  • 分层到线程或进程之间的节点流上。
  • 有关其他功能 - 更改或管理流中的数据。