ByteArrayOutputStream流用来字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中,默认初始化大小32个字节
ByteArrayInputStream字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中
两个类继承InputStream字节流
代码事例如下
public class ByteArrayOutputStreamTest {
public static void main(String[] args) {
ByteArrayOutputStream bot = new ByteArrayOutputStream(1);
try {
bot.write(10);
bot.write(11);
bot.write(12);
InputStream iot = new ByteArrayInputStream(bot.toByteArray());
int a=iot.read();
while(a!=-1){
System.out.println(a);
a=iot.read();
}
bot.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出结果
10
11
12