Java Java.io.ByteArrayOutputStream 类

  • 介绍

    java.io.ByteArrayOutputStream 类实现,其中数据被写入一个字节数组的输出流。缓冲区随着数据的写入而自动增长。以下是有关ByteArrayOutputStream的要点-
    • 关闭ByteArrayOutputStream无效。
    • 可以在关闭流之后调用此类中的方法,而不会产生IOException。
  • 类声明

    以下是Java.io.ByteArrayOutputStream类的声明-
    
    public class ByteArrayOutputStream extends OutputStream
    
  • 字段

    以下是Java.io.ByteArrayOutputStream类的字段-
    • protected byte[] buf-这是存储数据的缓冲区。
    • protected int count-这是缓冲区中有效字节的数量。
  • 类构造函数

    以下是Java.io.ByteArrayOutputStream类的构造函数-
    • ByteArrayOutputStream() - 这将创建一个使用默认大小的输出缓冲区的缓冲字符输出流。
    • ByteArrayOutputStream(int size) - 这将创建一个新的字节数组输出流,具有指定大小的缓冲区容量(以字节为单位)。
  • 类方法

    方法 描述
    void close() 关闭ByteArrayOutputStream不起作用。
    void reset() 此方法将此字节数组输出流的count字段重置为零,以便丢弃输出流中当前累积的所有输出。
    int size() 这个方法返回缓冲区的当前大小。
    byte[] toByteArray() 此方法创建一个新分配的字节数组。
    String toString() 此方法使用平台的默认字符集将缓冲区的内容转换为解码字节的字符串。
    String toString(String charsetName) 此方法使用指定的charsetName解码字节,将缓冲区的内容转换为字符串。
    void write(byte[] b, int off, int len) 此方法从指定的字节数组中从偏移量off处开始写入len字节到此字节数组输出流。
    void write(int b) 此方法将指定的字节写入此字节数组输出流。
    void writeTo(OutputStream out) 此方法将此字节数组输出流的完整内容写入指定的输出流参数,就像使用out调用输出流的write方法一样。写(buf 0计数)。
  • 方法继承

    此类从以下类继承方法-
    • Java.io.OutputStream
    • Java.io.Object