java字节数组输出流ByteArrayOutputStream类介绍

下面的文章要给大家讲到的就是java字节数组输出流ByteArrayOutputStream类方面的知识,一起来了解一下吧。

ByteArrayOutputStream类可以向内存的字节数组中写入数据,该类的构造方法有如下两种重载形式:

1、ByteArrayOutputStream()-创建一个字节数组输出流,输出流缓冲区的初始容量大小为32字节;

2、ByteArrayOutputStream(int size)-创建一个字节数组输出流,输出流缓冲区的初始容量大小由参数size指定;

ByteArrayOutputStream 类中除了在“java字节数组输入流ByteArrayInputStream类”一文里面介绍的字节输出流中的常用方法之外,还有下面两个方法:

1、intsize()-返回缓冲区中的当前字节数;

2、byte[] toByteArray()-以字节数组的形式返回输出流中的当前内容;

示例:

使用ByteArrayOutputStream类编写一个案例,实现将字节数组中的数据输出。

代码:

public class Test09 {
public static void main(String[] args) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[] { 1, -1, 25, -22, -5, 23 }; // 创建数组
baos.write(b, 0, 6); // 将字节数组b中的前4个字节元素写到输出流中
System.out.println("数组中一共包含:" + baos.size() + "字节"); // 输出缓冲区中的字节数
byte[] newByteArray = baos.toByteArray(); // 将输出流中的当前内容转换成字节数组
System.out.println(Arrays.toString(newByteArray)); // 输出数组中的内容
}
}

程序的输出结果:

数组中一共包含:6字节
[1, -1, 25, -22, -5, 23]

请多多的关注奇Q工具网吧,更多相关java基础内容,可以为你进行分享呢。

推荐阅读:

java字节数组输入流ByteArrayInputStream类介绍

java字节流,字节输入流,InputStream介绍

java字节流,字节输出流,OutputStream介绍