Java.io包教程

Java.io.ByteArrayOutputStream类

简介

Java.io.ByteArrayOutputStream 类实现了一个输出流,其中数据被写入字节数组.缓冲区在写入数据时会自动增长.以下是关于ByteArrayOutputStream&minus的重点;

  • 关闭ByteArrayOutputStream没有效果.

  • 关闭流后可以调用此类中的方法,而不会产生IOException.

类声明

以下是 Java.io.ByteArrayOutputStream class :

的声明

public class ByteArrayOutputStream
   extends OutputStream

Field

以下是 Java.io.ByteArrayOutputStream 类和减号的字段;

  • protected byte [] buf : 这是存储数据的缓冲区.

  • protected int count : 这是缓冲区中有效字节的数量.

类构造函数

Sr.No.构造函数&说明
1

ByteArrayOutputStream()

这会创建一个新的字节数组输出流.

2

ByteArrayOutputStream(int size)

这将创建一个新的字节数组输出流,其缓冲区容量为指定大小(以字节为单位).

类方法

Sr.No .方法&说明
1void close()

关闭ByteArrayOutputStream无效.

2void reset()

此方法将此字节数组输出流的count字段重置为零,以便丢弃输出流中当前累积的所有输出.

3int size()

此方法返回缓冲区的当前大小.

4byte [] toByteArray()

此方法创建一个新分配的字节数组.

5String toString()

此方法使用平台的默认字符集将缓冲区的内容转换为字符串解码字节.

6String toString(String charsetName)

此方法通过使用指定的 charsetName 解码字节将缓冲区的内容转换为字符串.

7void write(byte [] b,int off,int len)

此方法将从偏移量off开始的指定字节数组中的len个字节写入此字节数组输出流.

8void write(int b)

此方法将指定的字节写入此字节数组输出流.

9void writeTo(OutputStream out)

此方法将此字节数组输出流的完整内容写入指定的输出流参数,就好像通过使用out.write调用输出流的write方法一样( buf,0,count).

继承的方法

此类继承以下类中的方法 :

  • Java.io.OutputStream

  • Java.io.Object