Класс 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
floatToIntBits в классе Float, а затем записывает это значение в базовый поток вывода как 4-байтовое значение, старший байт первым. Если исключение не было выброшено, счётчик written увеличивается на 4.- Определено в:
-
writeFloatв интерфейсеDataOutput - Параметры:
-
v- значение типа float для записи. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
writeDouble
public final void writeDouble(double v) throws IOException
doubleToLongBits в классе Double, а затем записывает это значение в базовый поток вывода как 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- если кодировка изменённого UTF-8 дляstrпревысит 65535 байт по длине -
IOException- если произошла какая-либо другая ошибка ввода-вывода. - См. также:
size
public final int size()
written, количество байтов, записанных в этот поток данных до сих пор. Если счётчик переполнится, он будет переведён в Integer.MAX_VALUE.- Возвращает:
- значение поля
written. - См. также:
© 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/DataOutputStream.html