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():将字节输出流转换为字符串