黑马程序员技术交流社区

标题: java中节点流与过滤流(处理流)的区别? [打印本页]

作者: 欧阳超    时间: 2011-10-7 11:21
标题: java中节点流与过滤流(处理流)的区别?
java中节点流与过滤流(处理流)的区别?
作者: 黄治文    时间: 2011-10-7 11:33
节点流是流的根本,过滤流是在节点流的基础上,增强了节点流的功能,这称之为装饰设计模式
如lLineNumberReader()方法,就是增强的功能,过滤流对节点流的输出格式和数据类型进行了规范,
从而实现了更强大的功能,如字符编码的转换等等
作者: 宁超    时间: 2011-10-7 11:34
通常来说 结点流 表示 一个位置(点) 比如 FileOutputStream 表示可以向一个文件写入字节内容
还有 其他的一些 XXXOutputStream XXXInputStream 也是结点流 通常跟 原始字节流有关系
可以是信息流出位置,也可以说信息流入的位置
过滤流 通常代表拥有某种功能 但也要通过结点流实现其功能 比如 、字节 、与 字符 相互转化等。
作者: 刘朋朋    时间: 2011-10-7 18:07
InputStream & OutputStream
Reader & Writer 乃节点流,
前面加File之类的名词 的节点流
其余加动词的均为处理流,想着处理流是加在节点流的基础上的
作者: 赵江锋    时间: 2011-10-7 21:03

节点流和过滤流(也叫处理流),直接操作目标设备所对应的类叫做节点流类,节点流类所对应的IO源或者目标称为流节点,譬如,我们用一个类和某个文件根网络直接相关联,这个类就叫做节点流类,这个文件、网络就叫做流的节点,程序也可以通过间接的流类去调用这个节点流类,以达到更加灵活方便地读取各种类型的数据,譬如,我们要通过网络传输对象,我们就可以设计一种叫做对象流的这种类,但实际上是要调用底层的网络流类,所以他叫包装类,不管这些类是处理流类、包装类还是包装类,他们都只是一个代名词而已。
作者: 王家俊    时间: 2011-10-7 22:50
节点流表示的是直接操作节点(例如文件,键盘)的流,例如FileInputStream.
过滤流表示的是对节点流进行了操作(加工)的类,例如InputStreamReader.
作者: 李文肖    时间: 2011-10-8 11:03
过滤流又称为包装流   是用来包装字节流   来实现双缓冲的
还有的时候,无法对字节流进行直接操作,就需要包装流来包装一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2