package com.io.bytearraystream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
/**
* 用于操作字节数组的流对象
* ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组
* ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组,这就是数据目的地
* 因为这两个流对象都操作的是数组,并没有使用系统资源,所以,不用进行close()方法关闭;
* @author wjw
*/
public class ByteArrayStream_class {
public static void main(String[] args) {
method();
}
public static void method(){
//数据源
ByteArrayInputStream bis=new ByteArrayInputStream("abced".getBytes());
//数据目的
ByteArrayOutputStream bos=new ByteArrayOutputStream();
// System.out.println(bos.size());//获得长度
int num=0;
while(-1!=(num=bis.read())){
bos.write(num);
System.out.println((char)num);
}
System.out.println(bos.size());
}
}
黑马程序员——用于操作字节数组的流对象
最新推荐文章于 2021-01-17 11:29:11 发布