Spec-Zone.ru › OpenJDK 24

Класс BufferedOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.BufferedOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class BufferedOutputStream extends FilterOutputStream
Класс реализует буферизованный поток вывода. Создавая такой поток вывода, приложение может записывать байты в базовый поток вывода, не вызывая при этом системный вызов для каждого записанного байта.
Примечание API:
После обертывания в BufferedOutputStream, базовый OutputStream не должен использоваться напрямую и не должен быть обернут другим потоком.
С момента:
1.0

Краткое описание полей

Модификатор и тип Поле Описание
protected byte[] buf
Внутренний буфер, где хранятся данные.
protected int count
Количество допустимых байтов в буфере.

Поля, объявленные в классе java.io.FilterOutputStream

out

Краткое описание конструкторов

Конструктор Описание
BufferedOutputStream(OutputStream out)
Создает новый буферизованный поток вывода для записи данных в указанный базовый поток вывода.
BufferedOutputStream(OutputStream out, int size)
Создает новый буферизованный поток вывода для записи данных в указанный базовый поток вывода с указанным размером буфера.

Краткое описание методов

Модификатор и тип Метод Описание
void flush()
Очищает этот буферизованный поток вывода.
void write(byte[] b, int off, int len)
Записывает len байта из указанного массива байтов, начиная с смещения off в этот буферизованный поток вывода.
void write(int b)
Записывает указанный байт в этот буферизованный поток вывода.

Методы, объявленные в классе java.io.FilterOutputStream

close, write

Методы, объявленные в классе java.io.OutputStream

nullOutputStream

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

buf

protected byte[] buf
Внутренний буфер, где хранятся данные.

count

protected int count
Количество допустимых байтов в буфере. Это значение всегда находится в диапазоне 0 до buf.length; элементы buf[0] до buf[count-1] содержат допустимые данные байтов.

Подробное описание конструкторов

BufferedOutputStream

public BufferedOutputStream(OutputStream out)
Создает новый буферизованный поток вывода для записи данных в указанный базовый поток вывода.
Параметры:
out - базовый поток вывода.

BufferedOutputStream

public BufferedOutputStream(OutputStream out, int size)
Создает новый буферизованный поток вывода для записи данных в указанный базовый поток вывода с указанным размером буфера.
Параметры:
out - базовый поток вывода.
size - размер буфера.
Исключения:
IllegalArgumentException - если size <= 0.

Подробное описание методов

write

public void write(int b) throws IOException
Записывает указанный байт в этот буферизованный поток вывода.
Переопределяет:
write в классе FilterOutputStream
Параметры:
b - байт, который нужно записать.
Исключения:
IOException - если произошла ошибка ввода-вывода.

write

public void write(byte[] b, int off, int len) throws IOException
Записывает len байта из указанного массива байтов, начиная с смещения off в этот буферизованный поток вывода.

Обычно этот метод сохраняет байты из заданного массива в буфер этого потока, очищая буфер в базовый поток вывода по мере необходимости. Однако, если запрошенная длина не меньше размера буфера этого потока, этот метод очистит буфер и запишет байты непосредственно в базовый поток вывода. Таким образом, избыточные вызовы BufferedOutputStream не будут излишне копировать данные.

Переопределяет:
write в классе FilterOutputStream
Параметры:
b - данные.
off - начальное смещение в данных.
len - количество байтов для записи.
Исключения:
IOException - если произошла ошибка ввода-вывода.
IndexOutOfBoundsException - Если off отрицательное, len отрицательное, или len больше b.length - off
См. также:
  • FilterOutputStream.write(int)

flush

public void flush() throws IOException
Очищает этот буферизованный поток вывода. Это заставляет любые буферизованные байты вывода быть записанными в базовый поток вывода.
Определяется:
flush в интерфейсе Flushable
Переопределяет:
flush в классе FilterOutputStream
Исключения:
IOException - если произошла ошибка ввода-вывода.
См. также:
  • FilterOutputStream.out

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/BufferedOutputStream.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API