黑马程序员技术交流社区

标题: 关于IO流问题 [打印本页]

作者: 521123270    时间: 2015-5-16 22:20
标题: 关于IO流问题
{:3_65:}可以通过Reader r = new Reader("c:\\pet.txt")创建一个输入流对象  这句话对不?为什么啊?请详解!谢谢!
作者: zouzouzou    时间: 2015-5-16 22:20
明显不对。。Reader是字符流的抽象父类,抽象类是不可以创建对象的,当然可以这样Reader r = new FileReader(“c:\\pet.txt”);这是子类对象指向父类引用,是多态!
作者: 掉了一地..    时间: 2015-5-16 22:39
java.io.Reader是一个很不错的读取字符流的抽象类,通过继承Reader类,我们可以很方便的读取字符流,比如,我们可以将一个字符串读取为一串串(字符)流,还可以读取一个文件里的内容为一串串的流
作者: 掉了一地..    时间: 2015-5-16 22:42
你创建的应该是子类,读取的应该是 Reader  
作者: 掉了一地..    时间: 2015-5-16 22:43
Reader r = new FileReader(“c:\\pet.txt”);应该这样读取
作者: 掉了一地..    时间: 2015-5-16 22:53
抽象类    是不可以实例化的  亲
作者: 赵旗    时间: 2015-5-16 23:11
Reader是一个抽象类 不能被实例化  所以要用他的子类来实例化
Reader r = new FileReader(“c:\\pet.txt”);
作者: kingowe    时间: 2015-5-17 08:42
Reader是一个抽象类,不能直接new的,需要使用它的子类,如果是字符文件 使用 BufferedReader,普通的文件使用FileReader
作者: 521123270    时间: 2015-5-17 09:33
kingowe 发表于 2015-5-17 08:42
Reader是一个抽象类,不能直接new的,需要使用它的子类,如果是字符文件 使用 BufferedReader,普通的文件 ...

怎么在API查看是抽象类?????
作者: 521123270    时间: 2015-5-17 09:34
zouzouzou 发表于 2015-5-16 23:13
明显不对。。Reader是字符流的抽象父类,抽象类是不可以创建对象的,当然可以这样Reader r = new FileReade ...

怎么在API查看是抽象类?????
作者: 过路人    时间: 2015-5-17 09:49
Reader是抽象类,你查API看到的没错,不用怀疑自己的眼睛,而抽象类是不能实例化的,但是可以用Reader的子类创建对象,但可以用Reader类的引用指向子类的对象(多态的一种).
    纯手写,无污染!得不到黑马币就再也不相信爱了!
作者: zzlin    时间: 2015-5-17 12:57
Reader是抽象类不能直接实例化要通过子类对它进行实例化
作者: as604049322    时间: 2015-5-17 13:27

Reader r = new FileReader(“c:\\pet.txt”);应该这样读取
作者: !85684009ex    时间: 2015-5-18 23:26
你很厉害!膜拜大神!




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