当前位置: 代码迷 >> Java相关 >> BufferedReader
  详细解决方案

BufferedReader

热度:551   发布时间:2006-09-19 22:54:18.0
BufferedReader



BufferedReader br=new BufferedReader(fr);
FileReader fr=new FileReader("mytest.txt"); 想问一下,为什么必须写上面一句啊,在写下面一句啊???
搜索更多相关的解决方案: FileReader  new  txt  mytest  

----------------解决方案--------------------------------------------------------
不是必须的吧
----------------解决方案--------------------------------------------------------

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"); 想问一下,为什么必须写上面一句啊,在写下面一句啊???

你写反了吧,应该是先构造出一个Reader,再用这个Reader构造出一个BufferedReader
你可以看看它们的API,你会知道BufferedReader的构造函数的参数是什么
----------------解决方案--------------------------------------------------------
呵呵,是写反了!我看了看API,是不是为了提高效率啊!先用FileReader fr=new FileReader("mytest.txt");存到缓冲区 读取去来,然后再用BufferedReader br=new BufferedReader(fr);

----------------解决方案--------------------------------------------------------

这就是JAVA中著名的油漆工(decorator)模式


----------------解决方案--------------------------------------------------------