【一】:ByteArrayInputStream、ByteArrayOutputStream字节操作流
ByteArrayInputStream:包含一个内部缓冲区,该缓冲区从流中读取字节。内部计数器跟踪read()方法要提供的下一个字节。
ByteArrayOutputStream:数据被写入一个byte字节数组中,缓冲区会随着数据的不断写入而增长,可使用toString()和toByteArray()获取数据。
这两个数据流对象都操作数组,并没有用到系统资源,所以不用关闭。
【二】代码示例
import java.io.*;
class ByteArrayStream
{
public static void main(String[] args)
{
ByteArrayInputStream bais=new ByteArrayInputStream("woaixuexi".getBytes());
ByteArrayOutputStream baos=new ByteArrayOutputStream();
int num=0;
while((num=bais.read())!=-1){
baos.write(num);
}
System.out.println(baos.size());
}
}
【三】输出截图