IO流——内存流(字节数组流)之ByteArrayOutputStream

时间:2022-09-03 08:25:25
<span style="font-size:24px;">package com.io.demo02;

import java.io.ByteArrayOutputStream;

/**
* 字节数组输出流操作和文件输出流的操作不相同。
* 因为ByteArrayOutputStream类中存在的新增的方法,toByteArray()和toString(),
* 通过这两个方法可以直接把流转换数组或者字符串,所以不要使用父类的引用。
*
* 如果文件过大或者数据过多时,就不建议使用这两个流。
*/
public class ByteArrayDemo02 {
public static void main(String[] args) {
byte[] date = WriteArray();
System.out.println(new String(date));

}

private static byte[] WriteArray() {
byte[] bt = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
String str = "写入时和读取时内容是一致的";
byte[] bt1 = str.getBytes();
baos.write(bt1, 0, bt1.length);
str = "可以继续添加内容";
bt1 = str.getBytes();
baos.write(bt1, 0, bt1.length);
bt = baos.toByteArray();
return bt;
}

}
</span>