Spec-Zone.ru › OpenJDK 21

Класс BufferedOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.BufferedOutputStream
Все реализованные интерфейсы:
Closeable, Flushable, AutoCloseable
public class BufferedOutputStream extends FilterOutputStream
Класс реализует буферизованный поток вывода. Создавая такой поток вывода, приложение может записывать байты в базовый поток вывода, не вызывая при этом базовый системный вызов для каждого записанного байта.
С момента:
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, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/BufferedOutputStream.html

Spec-Zone.ru

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