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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 先小涛 于 2013-4-20 08:58 编辑

Writer Reader OutputStream InputStream的区别,还有他们对应的缓冲区技术类:BufferedWriter BufferedReader BufferedOutputStream BufferedInputStream。学的挺迷糊,谁来帮我理一下。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

3 个回复

正序浏览
如二楼所说,Writer Reader OutputStream InputStream这四个类是常用基类
字节流的抽象基类:InputStream  OutputStream;
字符流的抽象基类:Reader  Writer
字符流的缓冲区对用的类:BufferedWriter BufferedReader
字节流缓冲区对应的类:BufferedOutputStream BufferedInputStream
其中BufferedWriter和 BufferedReader 对用的父类分别是Writer和Reader
BufferedOutputStream BufferedInputStream的父类分别是OutputStream类的子类FilterOutputStream
和InputStream的子类FilterInputStream
你可以查看API文档,看看他们的体系结构。能帮助你梳理自己的知识点。
希望能够帮助你



       
       
回复 使用道具 举报
杨同旺 发表于 2013-4-19 15:55
Java 的IO是基于一种流的模型

Writer Reader OutputStream InputStream,这4个类都是抽象类,是IO流模型的顶 ...

谢啦,哥们
回复 使用道具 举报
Java 的IO是基于一种流的模型

Writer Reader OutputStream InputStream,这4个类都是抽象类,是IO流模型的顶级类,都继承自Object,

Writer 和Reader代表字符流,OutputStream和InputStream是字节流,

带有Buffered就是有缓冲区的意思,提高IO的操作效率,也提供了许多有用的方法,比如:

BufferedWriter接收Writer构造,可以一次写一个空行,可以写字符数组,可以写字符串
BufferedReader接收Reader构造,可以读取一行,可以读字符数组
BufferedInputStream,接收InputStream构造,可以读字节数组
BufferedOutputStream,接收OutputStream构造,可以写入字节数组

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马