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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王一勇 中级黑马   /  2014-7-17 22:09  /  1321 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

           求大神解释一下BufferedReader br=new BufferedReader(new FileReader("c:\\a.txt"));中new FileReader()的来由?看api上面写的不是 BufferedReader(Reader in)不是应该传递Reader类型的参数吗?

7 个回复

倒序浏览
赵顺超 来自手机 中级黑马 2014-7-17 22:51:21
沙发
Filereader是reader的子类
回复 使用道具 举报
本帖最后由 jwx555 于 2014-7-17 22:57 编辑

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

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


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

回复 使用道具 举报
FileReader应该是Reader的一个子类吧
回复 使用道具 举报
Reader rd = new FileReader("c:\\a.txt");  Reader是抽象类(public abstract class Reader),只能创建子类对象
BufferedReader  buff = new BufferedReader(rd);别人就是一步写了
回复 使用道具 举报
付江涛 来自手机 金牌黑马 2014-7-18 09:49:06
地板
多态+匿名对象
回复 使用道具 举报
多态吧  Reader是FileReader的父类
回复 使用道具 举报
因为Reader是个抽象父类  不能被实例化  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马