/*
用于操作字节数组的流对象。
ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组。
ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了一个可变长度的字节数组。
这就是数据目的地。
因为这两个流对象都操作的是数组,并没有使用系统资源,不用关闭资源。close();
源设备:
键盘System.in 硬盘FileStream 内存ArrayStream
目的设备:
控制台System.out 硬盘FileStream 内存ArrayStream
*/
import java.io.*;
class ByteArrayStream
{
public static void main(String[] args)
{
ByteArrayInputStream bais=new ByteArrayInputStream("ABCDEFG".getBytes());
ByteArrayOutputStream baos=new ByteArrayOutputStream();
int len=0;
while ((len=bais.read())!=-1)
{
baos.write(len);
}
System.out.println(baos.size());
System.out.println(baos.toString());
}
}
用于操作字节数组的流对象。
最新推荐文章于 2020-07-07 21:57:03 发布