ByteArrayInputStream类与ByteArrayOutputStream类分别是字节数组输入流与字节数组输出流,是相对应的。

1.ByteArrayInputStream类

1.1构造器

ByteArrayInputStream(Byte[] b)

ByteArrayInputStream(Byte[] b,int offset,int len)

1.2常用方法

void    close():关闭

int      read():读取下一个字节

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

int      read(Byte[] b,int  offset,int len):读取,并储存在字节数组b中,offset为开始储存的位置,len为长度

int      available():返回该字节流剩余可用的字节数

boolean   markSupported():是否支持mark

void  mark(int readlimit):标记位置,readlimit为标记的有效数值(如果read超过此限制,则mark失效)

void   reset():和mark方法配套使用,重置到mark的位置

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

2.ByteArrayOutputStream类

2.1构造器

ByteArrayOutputStream()

2.2常用方法

void   close():关闭

void   reset():重置字节数组输出流,即清空字节数组输出流

void flush():刷新字节数组输出流的的缓冲(写入字节数组输出流的数据先写入缓冲)

void   write(int onebyte):写入一个字节

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

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

void writeTo(OutputStream out):将一个字节数组输出流写入另一个字节输出流out

int size():返回字节数组输出流的大小

byte[]     toByteArray():将字节输出流转换为字节数组

String    toString():将字节输出流转换为字符串