ByteArrayInputStream 和 ByteArrayOutputStream 可以直接操作byte数组的流对象

来源:互联网 发布:星摩网络 编辑:程序博客网 时间:2024/06/05 18:06
操作字节数组中数据的对象
ByteArrayInputStream与ByteArrayOutputStream对象
 
ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组。
ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封闭了可变长度的字节数组。这就是数据目的地。
 
因为这两个流对象都操作的数组,并没有使用系统资源。所以,不用进行close关闭。
 

writeTo(new FileOutputStream(“a.txt”));将内存里数据一次写入一个文件中。

ByteArrayInputStream bais = new ByteArrayInputStream("abcdefg".getBytes());ByteArrayOutputStream baos = new ByteArrayOutputStream();int by = 0;while ((by = bais.read()) != -1){baos.write(by);}System.out.println(baos.size());// 打印大小// baos.writeTo(new FileOutputStream("aa.txt"));可将baos流内的数据一次性定入OutputStream子类流中。

操作字符数组,用法与上面相似
CharArrayReader与CharArrayWriter
操作字符串
StringReader与StringWriter
原创粉丝点击