Класс DataOutputStream
- Все реализуемые интерфейсы:
Closeable, DataOutput, Flushable, AutoCloseable
public class DataOutputStream extends FilterOutputStream implements DataOutput
DataOutputStream небезопасен для использования несколькими параллельными потоками. Если DataOutputStream используется более чем одним потоком, доступ к потоку вывода данных следует контролировать с помощью надлежащей синхронизации.
- С момента версии:
- 1.0
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
written |
Количество байтов, записанных в поток вывода данных на данный момент. |
Поля, объявленные в классе FilterOutputStream
out
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DataOutputStream |
Создает новый поток вывода данных для записи данных в указанный нижележащий выходной поток. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
flush() |
Сбрасывает буфер этого потока вывода данных. |
final int |
size() |
Возвращает текущее значение счетчика written — количество байтов, записанных в этот поток вывода данных на данный момент. |
void |
write |
Записывает len байтов из указанного массива байтов, начиная со смещения off, в нижележащий выходной поток. |
void |
write |
Записывает указанный байт (младшие восемь бит аргумента b) в нижележащий выходной поток. |
final void |
writeBoolean |
Записывает boolean в нижележащий выходной поток как значение размером 1 байт. |
final void |
writeByte |
Записывает byte в нижележащий выходной поток как значение размером 1 байт. |
final void |
writeBytes |
Записывает строку в нижележащий выходной поток в виде последовательности байтов. |
final void |
writeChar |
Записывает char в нижележащий выходной поток как значение размером 2 байта, начиная со старшего байта. |
final void |
writeChars |
Записывает строку в нижележащий выходной поток в виде последовательности символов. |
final void |
writeDouble |
Преобразует аргумент типа double в long с помощью метода doubleToLongBits класса Double, а затем записывает это значение long в нижележащий выходной поток как величину размером 8 байт, начиная со старшего байта. |
final void |
writeFloat |
Преобразует аргумент типа float в int с помощью метода floatToIntBits класса Float, а затем записывает это значение int в нижележащий выходной поток как величину размером 4 байта, начиная со старшего байта. |
final void |
writeInt |
Записывает int в нижележащий выходной поток в виде четырех байтов, начиная со старшего байта. |
final void |
writeLong |
Записывает long в нижележащий выходной поток в виде восьми байтов, начиная со старшего байта. |
final void |
writeShort |
Записывает short в нижележащий выходной поток в виде двух байтов, начиная со старшего байта. |
final void |
writeUTF |
Записывает строку в нижележащий выходной поток в кодировке модифицированной UTF-8 независимым от платформы способом. |
Методы, объявленные в классе FilterOutputStream
close, write
Методы, объявленные в классе OutputStream
nullOutputStream
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе DataOutput
write
Подробное описание полей
written
protected int written
Подробное описание конструкторов
DataOutputStream
public DataOutputStream(OutputStream out)
written устанавливается в ноль.- Параметры:
-
out— нижележащий выходной поток, который будет сохранен для дальнейшего использования. - См. также:
Подробное описание методов
write
public void write(int b) throws IOException
b) в нижележащий выходной поток. Если исключение не возникло, счетчик written увеличивается на 1. Реализует метод write интерфейса OutputStream.
- Определено в:
-
writeв интерфейсеDataOutput - Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b—byte, который требуется записать. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
write
public void write(byte[] b, int off, int len) throws IOException
len байтов из указанного массива байтов, начиная со смещения off, в нижележащий выходной поток. Если исключение не возникло, счетчик written увеличивается на len.- Определено в:
-
writeв интерфейсеDataOutput - Переопределяет:
-
writeв классеFilterOutputStream - Параметры:
-
b— данные. -
off— начальное смещение в данных. -
len— количество байтов для записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. -
IndexOutOfBoundsException— еслиoffотрицательно,lenотрицательно илиlenбольше, чемb.length - off - См. также:
flush
public void flush() throws IOException
Метод flush класса DataOutputStream вызывает метод flush своего нижележащего выходного потока.
- Определено в:
-
flushв интерфейсеFlushable - Переопределяет:
-
flushв классеFilterOutputStream - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeBoolean
public final void writeBoolean(boolean v) throws IOException
boolean в нижележащий выходной поток как значение размером 1 байт. Значение true записывается как значение (byte)1; значение false записывается как значение (byte)0. Если исключение не возникло, счетчик written увеличивается на 1.- Определено в:
-
writeBooleanв интерфейсеDataOutput - Параметры:
-
v— значениеbooleanдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeByte
public final void writeByte(int v) throws IOException
byte в нижележащий выходной поток как значение размером 1 байт. Если исключение не возникло, счетчик written увеличивается на 1.- Определено в:
-
writeByteв интерфейсеDataOutput - Параметры:
-
v— значениеbyteдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeShort
public final void writeShort(int v) throws IOException
short в нижележащий выходной поток в виде двух байтов, начиная со старшего байта. Если исключение не возникло, счетчик written увеличивается на 2.- Определено в:
-
writeShortв интерфейсеDataOutput - Параметры:
-
v—shortдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeChar
public final void writeChar(int v) throws IOException
char в нижележащий выходной поток как значение размером 2 байта, начиная со старшего байта. Если исключение не возникло, счетчик written увеличивается на 2.- Определено в:
-
writeCharв интерфейсеDataOutput - Параметры:
-
v— значениеcharдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeInt
public final void writeInt(int v) throws IOException
int в нижележащий выходной поток в виде четырех байтов, начиная со старшего байта. Если исключение не возникло, счетчик written увеличивается на 4.- Определено в:
-
writeIntв интерфейсеDataOutput - Параметры:
-
v—intдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeLong
public final void writeLong(long v) throws IOException
long в нижележащий выходной поток в виде восьми байтов, начиная со старшего байта. Если исключение не возникло, счетчик written увеличивается на 8.- Определено в:
-
writeLongв интерфейсеDataOutput - Параметры:
-
v—longдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeFloat
public final void writeFloat(float v) throws IOException
int с помощью метода floatToIntBits класса Float, а затем записывает это значение int в нижележащий выходной поток как величину размером 4 байта, начиная со старшего байта. Если исключение не возникло, счетчик written увеличивается на 4.- Определено в:
-
writeFloatв интерфейсеDataOutput - Параметры:
-
v— значениеfloatдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeDouble
public final void writeDouble(double v) throws IOException
long с помощью метода doubleToLongBits класса Double, а затем записывает это значение long в нижележащий выходной поток как величину размером 8 байт, начиная со старшего байта. Если исключение не возникло, счетчик written увеличивается на 8.- Определено в:
-
writeDoubleв интерфейсеDataOutput - Параметры:
-
v— значениеdoubleдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeBytes
public final void writeBytes(String s) throws IOException
written увеличивается на длину s.- Определено в:
-
writeBytesв интерфейсеDataOutput - Параметры:
-
s— строка байтов для записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeChars
public final void writeChars(String s) throws IOException
writeChar. Если исключение не возникло, счетчик written увеличивается на удвоенную длину s.- Определено в:
-
writeCharsв интерфейсеDataOutput - Параметры:
-
s— значениеStringдля записи. - Исключения:
-
IOException— если возникает ошибка ввода-вывода. - См. также:
writeUTF
public final void writeUTF(String str) throws IOException
Сначала в выходной поток записываются два байта, как если бы использовался метод writeShort, указывающий количество последующих байтов. Это значение представляет собой количество фактически записанных байтов, а не длину строки. После длины последовательно выводится каждый символ строки с использованием кодировки модифицированной UTF-8 для этого символа. Если исключение не возникло, счетчик written увеличивается на общее количество байтов, записанных в выходной поток. Это количество не меньше двух плюс длина str и не больше двух плюс утроенная длина str.
- Определено в:
-
writeUTFв интерфейсеDataOutput - Параметры:
-
str— строка для записи. - Исключения:
-
UTFDataFormatException— если длина кодировкиstrв модифицированной UTF-8 превышает 65535 байт -
IOException— если возникает другая ошибка ввода-вывода. - См. также:
size
public final int size()
written — количество байтов, записанных в этот поток вывода данных на данный момент. Если значение счетчика переполнится, оно будет ограничено значением Integer.MAX_VALUE.- Возвращает:
- значение поля
written. - См. также:
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/DataOutputStream.html