Класс DataOutputStream
- Все реализуемые интерфейсы:
-
Closeable,DataOutput,Flushable,AutoCloseable
public class DataOutputStream extends FilterOutputStream implements DataOutput
Поток данных DataOutputStream не является потокобезопасным. Если поток данных DataOutputStream будет использоваться более чем одной нитью, доступ к потоку данных для вывода должен контролироваться соответствующей синхронизацией.
- С момента:
- 1.0
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
written |
Количество байтов, записанных в поток данных для вывода до сих пор. |
Поля, объявленные в классе java.io.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 независимым от машины способом. |
Методы, объявленные в классе java.io.FilterOutputStream
close, write
Методы, объявленные в классе java.io.OutputStream
nullOutputStream
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.io.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- байт, подлежащий записи. - Исключения:
-
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.- Specified by:
-
writeBytesin interfaceDataOutput - Parameters:
-
s- строка байтов, подлежащая записи. - Throws:
-
IOException- если произошла ошибка ввода-вывода. - See Also:
writeChars
public final void writeChars(String s) throws IOException
writeChar. Если исключение не выброшено, счётчик written увеличивается вдвое по сравнению с длиной s.- Specified by:
-
writeCharsin interfaceDataOutput - Parameters:
-
s- значениеString, которое должно быть записано. - Throws:
-
IOException- если произошла ошибка ввода-вывода. - See Also:
writeUTF
public final void writeUTF(String str) throws IOException
Сначала в выходной поток записываются два байта, как если бы это делалось методом writeShort, задавая количество следующих байтов. Это значение равно количеству фактически записанных байтов, а не длине строки. После длины каждый символ строки выводится последовательно, используя кодировку модифицированного UTF-8 для символа. Если исключение не выброшено, счётчик written увеличивается на общее количество байтов, записанных в выходной поток. Это значение будет по крайней мере на два больше длины str, и не более чем на два больше утроенной длины str.
- Specified by:
-
writeUTFin interfaceDataOutput - Parameters:
-
str- строка, которая должна быть записана. - Throws:
-
UTFDataFormatException- если кодирование модифицированного UTF-8strпревысит 65535 байт в длину -
IOException- если произошла какая-либо другая ошибка ввода-вывода. - See Also:
size
public final int size()
written, количество байтов, записанных в этот поток данных до сих пор. Если счётчик переполняется, он обнуляется до Integer.MAX_VALUE.- Returns:
- значение поля
written. - See Also:
© 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/DataOutputStream.html