BufferedReader
BufferedReader br=new BufferedReader(fr);
FileReader fr=new FileReader("mytest.txt"); 想问一下,为什么必须写上面一句啊,在写下面一句啊???
----------------解决方案--------------------------------------------------------
不是必须的吧
----------------解决方案--------------------------------------------------------
FileReader fr=new FileReader("mytest.txt");
BufferedReader br=new BufferedReader(fr);
//这是因为BufferedReader 的构造方法, 是需要一个 Reader类参数的,
因为 Reader是个抽象类,无法直接构建对象 而 FileReader 就扩展了这个类, 所以就可以做为参数传进去
[此贴子已经被作者于2006-9-19 23:47:33编辑过]
----------------解决方案--------------------------------------------------------
以下是引用神经塔在2006-9-19 22:54:18的发言:
BufferedReader br=new BufferedReader(fr);
FileReader fr=new FileReader("mytest.txt"); 想问一下,为什么必须写上面一句啊,在写下面一句啊???
BufferedReader br=new BufferedReader(fr);
FileReader fr=new FileReader("mytest.txt"); 想问一下,为什么必须写上面一句啊,在写下面一句啊???
你写反了吧,应该是先构造出一个Reader,再用这个Reader构造出一个BufferedReader
你可以看看它们的API,你会知道BufferedReader的构造函数的参数是什么
----------------解决方案--------------------------------------------------------
呵呵,是写反了!我看了看API,是不是为了提高效率啊!先用FileReader fr=new FileReader("mytest.txt");存到缓冲区 读取去来,然后再用BufferedReader br=new BufferedReader(fr);
----------------解决方案--------------------------------------------------------
这就是JAVA中著名的油漆工(decorator)模式
----------------解决方案--------------------------------------------------------