ByteArrayInputStream:源:内存 ByteArrayOutputStream:目的:内存。

来源:互联网 发布:php分页代码兄弟连 编辑:程序博客网 时间:2024/06/06 18:30
这两个流对象不涉及底层资源调用,操作的都是内存中数组,所以不需要关闭。
直接操作字节数组就可以了,为什么还要把数组封装到流对象中呢?因为数组本身没有方法,只有一个length属性。为了便于数组的操作,将数组进行封装,对外提供方法操作数组中的元素。


对于数组元素操作无非两种操作:设置(写)和获取(读),而这两操作正好对应流的读写操作。这两个对象就是使用了流的读写思想来操作数组。
//创建源:ByteArrayInputStream bis = new ByteArrayInputStream("abcdef".getBytes());//创建目的:ByteArrayOutputStream bos = new ByteArrayOutputStream();int ch = 0;while((ch=bis.read())!=-1){bos.write(ch);}System.out.println(bos.toString());

0 0
原创粉丝点击