java学习笔记13

时间:2022-01-06 16:07:19

今天学习ByteArrayInputStream ByteArrayOutputStream操作数组的流

ByteArrayInputStream(byte[] b) 

ByteArrayInputStream(byte[], int offset, int len);

从ByteArrayInputStream构造函数可以看出,需要接受一个数据源,而且必须是byte数组,


构造函数

ByteArrayOutputStream()

ByteArrayOutputStream(int size) 

从ByteArrayOutputStream构造函数可以看出,不需要目的地

里面方法有 size(), toByteArray()   toString()  writeTo(OutputStream out)//指定写到那个目的中去,


两个流对象都没有使用系统底层资源,所以都不用close().

public void  Demo(){

ByteArrayInputStream bis=new ByteArrayInputStream(“sdfsf”.getBytes());//使用getBYtes()将字符串变为字节数组

 ByteArrayOutputStream  bos=new ByteArrayOutputStream();

int by=0;

while((by=bis.read())){

bos.write(by);

}

}