包装类:包装基本操作类,完成各种类型的输入输出。
如:DataOutputStream 提供输出基本数据类型,但并没有指定具体输入输出设备,就需要包装一个具体输出输入设备,实现这种功能的类为包装类,也叫过滤流或处理流类
BufferedInputStream
构造函数 BufferedInputStream(InputStream in) BufferedInputStream(InputStream in,int size)
BufferedOutputStream 独立开辟缓存,缓冲区包装类,无论底层设备是否有缓冲区,都为实例对象建立缓冲区
构造函数 BufferedOutputStream(OutputStream out) [默认512byte] BufferedOutputStream(OutputStream out,int size)
DataInputStream 提供写入各种类型数据的方法
构造函数 public DataInputStream(InputStream in)
DataOutputStream 包装Buffered类
构造函数 public DataOutputStream(OutputStream out)
BufferedReader BufferWriter 字符流的缓存包装类
PrintStream 类 格式化输出
ObjectInputStream
ObjectOutputStream类 包装类,读取写入对象类型,需要实现java.io.Serializable接口。
InputStreamReader
OutputStreamWriter 字节流与字符流的转换

Decorator 设计模式
在程序中用一个对象包装另外一个对象,这种被称为Decorator设计模式