Класс 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- данные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- если возникает ошибка ввода-вывода. - См. также:
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- если кодировка модифицированного UTF-8 дляstrпревысит 65535 байтов в длину -
IOException- если произошла ошибка ввода-вывода. - См. также:
size
public final int size()
written, количество байтов, записанных в этот поток данных до сих пор. Если счётчик переполняется, он будет обернут до Integer.MAX_VALUE.- Возвращает:
- значение поля
written. - См. также:
© 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/DataOutputStream.html