黑马程序员技术交流社区

标题: 关于BufferedReader的一点疑问。 [打印本页]

作者: 王一勇    时间: 2014-7-17 22:09
标题: 关于BufferedReader的一点疑问。
           求大神解释一下BufferedReader br=new BufferedReader(new FileReader("c:\\a.txt"));中new FileReader()的来由?看api上面写的不是 BufferedReader(Reader in)不是应该传递Reader类型的参数吗?

作者: 赵顺超    时间: 2014-7-17 22:51
Filereader是reader的子类
作者: jwx555    时间: 2014-7-17 22:53
本帖最后由 jwx555 于 2014-7-17 22:57 编辑

那你应该再接着看看 FileReader的文档,不差这一步吧?

FileReader(File file)Creates a new FileReader, given the File to read from


Reader的一个接口,想操作文件得到Reader那就用它


作者: xwh1230    时间: 2014-7-17 23:09
FileReader应该是Reader的一个子类吧
作者: 人心如水    时间: 2014-7-17 23:10
Reader rd = new FileReader("c:\\a.txt");  Reader是抽象类(public abstract class Reader),只能创建子类对象
BufferedReader  buff = new BufferedReader(rd);别人就是一步写了
作者: 付江涛    时间: 2014-7-18 09:49
多态+匿名对象
作者: 乐此不疲    时间: 2014-7-18 13:44
多态吧  Reader是FileReader的父类
作者: 风吹落叶    时间: 2014-7-18 17:47
因为Reader是个抽象父类  不能被实例化  




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