黑马程序员技术交流社区

标题: BufferedReader流能直接指向一个文件对象吗?为什么 [打印本页]

作者: Yaphets    时间: 2014-3-5 19:55
标题: BufferedReader流能直接指向一个文件对象吗?为什么
为什么?
作者: volvoxc    时间: 2014-3-5 20:24
看一下BufferedReader的构造函数就知道了,不能。BufferedReader是一个包装类,主要功能就是对读到的内容进行缓冲,使用它时要首先有一个读取流,然后它再对读取流中读取的内容进行缓冲。
作者: 也许依然    时间: 2014-3-6 16:43
不能的,BufferedReader是用来从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
构造函数中需要传入的是流对象,如BufferedReader bufr = new BufferedReader(new FileReader("1.txt"));
FileReader可以直接指向文件对象
作者: 一年_Hei    时间: 2014-3-6 18:42
不能,它是一个装饰类。加强功能的。底层还是调用Reader方法
作者: sanguodouble1    时间: 2014-3-6 19:43
不能,因为BufferedReader是一个处理流,而不是节点流
处理流都是需要在节点流的基础上创建点,你可以把流理解成一个管道
节点流就是直接连在数据源上的管道,而处理流是套在节点流上的管道
所以处理流都是对节点流做了功能加强




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