BufferedInputStream类与BufferedOutputStream类都是装饰类,用来装饰其他输入流输出流,使其具有缓冲功能,即使被装饰对象效率更高、性能更好。

1.BufferedInputStream类

装饰其他字节输入流以后,具有缓冲功能、支持mark()、reset()

1.1构造器

BufferedInputStream(InputStream in)

1.2常用函数

void   close():关闭

int  read():读取下一个

int  read(byte[] b):读取,并存储在字节数组byte[] b中

int   read(byte[] b,int offset ,int len):读取,并存储在字节数组byte[] b中,从offset开始存储,存储的长度是len

boolean markSupported():是否支持mark()功能

void mark(int readlimit):标记当前位置

void reset():重置到标记位置,与mark()配套使用

void  skip(int b):跳过b个字节

2.BufferedOutputStream类

2.1构造器

BufferedOutputStream(OutputStream out)

2.2常用方法

void  flush():刷空缓存

void  close():关闭

void write(int b):写入一个字节数据

void write(byte[] b,int offset,int len):写入一个字节数组b,开始位置是offse,长度是len

void write(byte[] b):写入一个字节数组b