Класс BufferedOutputStream
- Все реализованные интерфейсы:
-
Closeable,Flushable,AutoCloseable
public class BufferedOutputStream extends FilterOutputStream
- С момента:
- 1.0
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected byte[] |
buf |
Внутренний буфер, где хранятся данные. |
protected int |
count |
Количество допустимых байтов в буфере. |
Поля, объявленные в классе java.io.FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BufferedOutputStream |
Создает новый буферизованный выходной поток для записи данных в указанный основной выходной поток. |
BufferedOutputStream |
Создает новый буферизованный выходной поток для записи данных в указанный основной выходной поток с заданным размером буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
flush() |
Очищает этот буферизованный выходной поток. |
void |
write |
Записывает len байтов из указанного массива байтов, начиная с смещения off, в этот буферизованный выходной поток. |
void |
write |
Записывает указанный байт в этот буферизованный выходной поток. |
Методы, объявленные в классе java.io.FilterOutputStream
close, write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Подробное описание полей
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- если возникает ошибка ввода-вывода. - См. также:
flush
public void flush() throws IOException
- Определено в:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеFilterOutputStream - Исключения:
-
IOException- если возникает ошибка ввода-вывода. - См. также:
© 1993, 2021, 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/17/docs/api/java.base/java/io/BufferedOutputStream.html