A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 欧阳超 黑马帝   /  2011-10-7 11:21  /  11336 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中节点流与过滤流(处理流)的区别?

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
节点流是流的根本,过滤流是在节点流的基础上,增强了节点流的功能,这称之为装饰设计模式
如lLineNumberReader()方法,就是增强的功能,过滤流对节点流的输出格式和数据类型进行了规范,
从而实现了更强大的功能,如字符编码的转换等等

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报
通常来说 结点流 表示 一个位置(点) 比如 FileOutputStream 表示可以向一个文件写入字节内容
还有 其他的一些 XXXOutputStream XXXInputStream 也是结点流 通常跟 原始字节流有关系
可以是信息流出位置,也可以说信息流入的位置
过滤流 通常代表拥有某种功能 但也要通过结点流实现其功能 比如 、字节 、与 字符 相互转化等。
回复 使用道具 举报
InputStream & OutputStream
Reader & Writer 乃节点流,
前面加File之类的名词 的节点流
其余加动词的均为处理流,想着处理流是加在节点流的基础上的

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报

节点流和过滤流(也叫处理流),直接操作目标设备所对应的类叫做节点流类,节点流类所对应的IO源或者目标称为流节点,譬如,我们用一个类和某个文件根网络直接相关联,这个类就叫做节点流类,这个文件、网络就叫做流的节点,程序也可以通过间接的流类去调用这个节点流类,以达到更加灵活方便地读取各种类型的数据,譬如,我们要通过网络传输对象,我们就可以设计一种叫做对象流的这种类,但实际上是要调用底层的网络流类,所以他叫包装类,不管这些类是处理流类、包装类还是包装类,他们都只是一个代名词而已。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报
节点流表示的是直接操作节点(例如文件,键盘)的流,例如FileInputStream.
过滤流表示的是对节点流进行了操作(加工)的类,例如InputStreamReader.
回复 使用道具 举报
李文肖 黑马帝 2011-10-8 11:03:28
7#
过滤流又称为包装流   是用来包装字节流   来实现双缓冲的
还有的时候,无法对字节流进行直接操作,就需要包装流来包装一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马