Класс 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).
Методы унаследованы
Этот класс наследует методы от следующих классов —