用于操作字节数组的流对象
ByteArrayInputStream:在构造方法的时候,需要接收数据源,而且数据源是一个字节数组。
ByteArrayOutputStream:在构造的时候,不定义数据目的,因为该对象中已经内部封装了可变长度的数组。
这就是数据目的地。
因为这两个流对象都操作的数组,并没有使用系统资源。
所以,不用进行 close 关闭。
java 代码:
import java.io.*;
class ByteArrayStreamDemo
{
public static void main(String[] args)
{
//数据源
ByteArrayInputStream bais = new ByteArrayInputStream("ABCD".getBytes());
//数据目的
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int by = 0;
while((by=bais.read())!=-1)
{
baos.write(by);
}
System.out.println(baos.size());
System.out.println(baos.toString());
}
}