Учебники

Класс Java.io.ByteArrayOutputStream

Класс Java.io.ByteArrayOutputStream реализует поток вывода, в котором данные записываются в байтовый массив. Буфер автоматически увеличивается при записи данных в него. Ниже приведены важные моменты, касающиеся ByteArrayOutputStream.

  • Закрытие ByteArrayOutputStream не имеет никакого эффекта.

  • Методы в этом классе могут вызываться после закрытия потока без генерации исключения IOException.

Закрытие ByteArrayOutputStream не имеет никакого эффекта.

Методы в этом классе могут вызываться после закрытия потока без генерации исключения IOException.

Объявление класса

Ниже приводится объявление для класса Java.io.ByteArrayOutputStream:

public class ByteArrayOutputStream
   extends OutputStream

поле

Ниже приведены поля для класса Java.io.ByteArrayOutputStream.

  • protected byte [] buf — это буфер, в котором хранятся данные.

  • protected int count — Это количество действительных байтов в буфере.

protected byte [] buf — это буфер, в котором хранятся данные.

protected int count — Это количество действительных байтов в буфере.

Конструкторы классов

Sr.No. Конструктор и описание
1

ByteArrayOutputStream ()

Это создает новый поток вывода байтового массива.

2

ByteArrayOutputStream (int size)

Это создает новый выходной поток массива байтов с емкостью буфера указанного размера в байтах.

ByteArrayOutputStream ()

Это создает новый поток вывода байтового массива.

ByteArrayOutputStream (int size)

Это создает новый выходной поток массива байтов с емкостью буфера указанного размера в байтах.

Методы класса

Sr.No. Метод и описание
1 void close ()

Закрытие ByteArrayOutputStream не имеет никакого эффекта.

2 сброс void ()

Этот метод сбрасывает поле счетчика этого выходного потока массива байтов в ноль, так что все накопленные в данный момент выходные данные в выходном потоке отбрасываются.

3 int size ()

Этот метод возвращает текущий размер буфера.

4 byte [] toByteArray ()

Этот метод создает вновь выделенный байтовый массив.

5 Строка toString ()

Этот метод преобразует содержимое буфера в байты декодирования строки, используя набор символов платформы по умолчанию.

6 String toString (String charsetName)

Этот метод преобразует содержимое буфера в строку путем декодирования байтов с использованием указанного charsetName .

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

Этот метод записывает len байтов из указанного массива байтов, начиная со смещения, в этот поток вывода массива байтов.

8 void write (int b)

Этот метод записывает указанный байт в этот поток вывода массива байтов.

9 void writeTo (OutputStream out)

Этот метод записывает полное содержимое этого выходного потока байтового массива в указанный аргумент выходного потока, как если бы он вызывал метод записи выходного потока с использованием out.write (buf, 0, count).

Закрытие ByteArrayOutputStream не имеет никакого эффекта.

Этот метод сбрасывает поле счетчика этого выходного потока массива байтов в ноль, так что все накопленные в данный момент выходные данные в выходном потоке отбрасываются.

Этот метод возвращает текущий размер буфера.

Этот метод создает вновь выделенный байтовый массив.

Этот метод преобразует содержимое буфера в байты декодирования строки, используя набор символов платформы по умолчанию.

Этот метод преобразует содержимое буфера в строку путем декодирования байтов с использованием указанного charsetName .

Этот метод записывает len байтов из указанного массива байтов, начиная со смещения, в этот поток вывода массива байтов.

Этот метод записывает указанный байт в этот поток вывода массива байтов.

Этот метод записывает полное содержимое этого выходного потока байтового массива в указанный аргумент выходного потока, как если бы он вызывал метод записи выходного потока с использованием out.write (buf, 0, count).

Методы унаследованы

Этот класс наследует методы от следующих классов —