黑马程序员技术交流社区

标题: Writer Reader OutputStream InputStream之间的区别 [打印本页]

作者: 先小涛    时间: 2013-4-19 14:45
标题: Writer Reader OutputStream InputStream之间的区别
本帖最后由 先小涛 于 2013-4-20 08:58 编辑

Writer Reader OutputStream InputStream的区别,还有他们对应的缓冲区技术类:BufferedWriter BufferedReader BufferedOutputStream BufferedInputStream。学的挺迷糊,谁来帮我理一下。
作者: 杨同旺    时间: 2013-4-19 15:55
Java 的IO是基于一种流的模型

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

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

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

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

作者: 先小涛    时间: 2013-4-19 15:59
杨同旺 发表于 2013-4-19 15:55
Java 的IO是基于一种流的模型

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

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



       
       




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