BufferedReader与InputStreamReader的区别(100分)

  • 主题发起人 主题发起人 AIHUA
  • 开始时间 开始时间
A

AIHUA

Unregistered / Unconfirmed
GUEST, unregistred user!
父类都是Reader,有谁讲讲这两个子类的区别,还有父类的意义~ [:)]
初学java 还请多多执教~ :)
 
如他们的类名,BufferedReader具有缓冲区的功能的Reader,
InputStreamReader具有InputStream的功能的Reader。
这些类使用的是Decorator模式(参见设计模式)
 
Buffered与Stream之间的区别呢?
都用在什么情况下
 
根据具体情况。
BufferedReader和InputStreamReader等,
是给Reader类增加的附加功能的一组类。通过这些类的组合来实现更复杂的Reader类
例如
BufferedReader br=new BufferedReader(
new InputStreamReader(
new FileInputStream("c://xxx.txt")));
建议先看一下Decorator模式(参见设计模式)
 
InputStreamReader构建一个以inputstream为基础的reader
BufferedReader构建一个高效的reader
 
效率上确实是一个区别
那Buffered是否类似于delphi的TStringList
 
没有用过delphi, -o-
不过BufferedStreamReader所具有的特殊功能也就是可以在流中增加mark标记
 
多人接受答案了。
 
后退
顶部