下面的文章要给大家讲到的就是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基础内容,可以为你进行分享呢。
推荐阅读: