我很难理解“节点流”和“过滤器流”之间的区别。
我已经看到了这个问题。
节点流{数据接收器流}
- 包含从特定位置读取或写入的基本功能。
- 节点流的类型包括文件、内存和管道。
过滤流{处理流}
- 分层到线程或进程之间的节点流上。
- 对于附加功能 - 更改或管理流中的数据。
谁能提供一些例子来更清楚地解释这些差异?
Node 更像是nodeJS,而filter 只是过滤文本的字符串函数。
节点流:
在Java中,“节点流”通常被称为“低级”或“基本”流。这些是直接与数据源或目标(例如文件或网络连接)交互的基本流。 节点流的示例包括分别用于读取和写入文件的FileInputStream和FileOutputStream。 过滤流:
“过滤器流”(或“装饰器流”)是向现有节点流添加一些功能的流。它允许您对正在读取或写入的数据执行附加处理。
过滤器流的示例包括 BufferedInputStream 和 BufferedOutputStream,它们为现有输入或输出流添加缓冲功能。