Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DataOutputStream extends FilterOutputStream implements DataOutput
DataInputStream
Модификатор и Тип | Поле и Описание |
---|---|
protected int |
записанный
Число байтов, записанных потоку вывода данных до сих пор.
|
Конструктор и Описание |
---|
DataOutputStream(OutputStream out)
Создает новый поток вывода данных, чтобы записать данные в указанный базовый поток вывода.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
flush()
Сбросы этот поток вывода данных.
|
int |
size()
Возвращает текущую стоимость счетчика
written , число байтов, записанных этому потоку вывода данных до сих пор. |
void |
write(byte[] b, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к базовому потоку вывода. |
void |
write(int b)
Пишет указанный байт (низкие восемь битов параметра
b ) к базовому потоку вывода. |
void |
writeBoolean(boolean v)
Записи a
boolean к базовому потоку вывода как 1-байтовое значение. |
void |
writeByte(int v)
Выписывает a
byte к базовому потоку вывода как 1-байтовое значение. |
void |
writeBytes(String s)
Выписывает строку к базовому потоку вывода как последовательность байтов.
|
void |
writeChar(int v)
Записи a
char к базовому потоку вывода как 2-байтовое значение, высокий байт сначала. |
void |
writeChars(String s)
Пишет строка в базовый поток вывода как последовательность символов.
|
void |
writeDouble(double v)
Преобразовывает двойной параметр a
long использование doubleToLongBits метод в class Double , и затем записи это long оцените базовому потоку вывода как 8-байтовое количество, высокий байт сначала. |
void |
writeFloat(float v)
Преобразовывает аргумент с плавающей запятой в
int использование floatToIntBits метод в class Float , и затем записи это int оцените базовому потоку вывода как 4-байтовое количество, высокий байт сначала. |
void |
writeInt(int v)
Записи
int к базовому потоку вывода как четыре байта, высокий байт сначала. |
void |
writeLong(long v)
Записи a
long к базовому потоку вывода как восемь байтов, высокий байт сначала. |
void |
writeShort(int v)
Записи a
short к базовому потоку вывода как два байта, высокий байт сначала. |
void |
writeUTF(String str)
Пишет строка в базовое использование потока вывода измененный UTF-8, кодирующий машинно-независимым способом.
|
close, write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
записать
protected int written
public DataOutputStream(OutputStream out)
written
обнуляется.out
- базовый поток вывода, чтобы быть сохраненным для более позднего использования.FilterOutputStream.out
public void write(int b) throws IOException
b
) к базовому потоку вывода. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 1
. Реализации write
метод OutputStream
.
write
в интерфейсе DataOutput
write
в class FilterOutputStream
b
- byte
быть записанным.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public void write(byte[] b, int off, int len) throws IOException
len
байты от указанного байтового массива, запускающегося при смещении off
к базовому потоку вывода. Если никакое исключение не выдается, счетчик written
постепенно увеличивается len
.write
в интерфейсе DataOutput
write
в class FilterOutputStream
b
- данные.off
- запуск смещается в данных.len
- число байтов, чтобы записать.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public void flush() throws IOException
flush
метод DataOutputStream
вызовы flush
метод его базового потока вывода.
flush
в интерфейсе Flushable
flush
в class FilterOutputStream
IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
, OutputStream.flush()
public final void writeBoolean(boolean v) throws IOException
boolean
к базовому потоку вывода как 1-байтовое значение. Значение true
выписывается как значение (byte)1
; значение false
выписывается как значение (byte)0
. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 1
.writeBoolean
в интерфейсе DataOutput
v
- a boolean
значение, которое будет записано.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeByte(int v) throws IOException
byte
к базовому потоку вывода как 1-байтовое значение. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 1
.writeByte
в интерфейсе DataOutput
v
- a byte
значение, которое будет записано.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeShort(int v) throws IOException
short
к базовому потоку вывода как два байта, высокий байт сначала. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 2
.writeShort
в интерфейсе DataOutput
v
- a short
быть записанным.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeChar(int v) throws IOException
char
к базовому потоку вывода как 2-байтовое значение, высокий байт сначала. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 2
.writeChar
в интерфейсе DataOutput
v
- a char
значение, которое будет записано.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeInt(int v) throws IOException
int
к базовому потоку вывода как четыре байта, высокий байт сначала. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 4
.writeInt
в интерфейсе DataOutput
v
- int
быть записанным.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeLong(long v) throws IOException
long
к базовому потоку вывода как восемь байтов, высокий байт сначала. Ни в каком исключении бросается, счетчик written
постепенно увеличивается 8
.writeLong
в интерфейсе DataOutput
v
- a long
быть записанным.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeFloat(float v) throws IOException
int
использование floatToIntBits
метод в class Float
, и затем записи это int
оцените базовому потоку вывода как 4-байтовое количество, высокий байт сначала. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 4
.writeFloat
в интерфейсе DataOutput
v
- a float
значение, которое будет записано.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
, Float.floatToIntBits(float)
public final void writeDouble(double v) throws IOException
long
использование doubleToLongBits
метод в class Double
, и затем записи это long
оцените базовому потоку вывода как 8-байтовое количество, высокий байт сначала. Если никакое исключение не выдается, счетчик written
постепенно увеличивается 8
.writeDouble
в интерфейсе DataOutput
v
- a double
значение, которое будет записано.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
, Double.doubleToLongBits(double)
public final void writeBytes(String s) throws IOException
written
постепенно увеличивается длиной s
.writeBytes
в интерфейсе DataOutput
s
- строка байтов, которые будут записаны.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public final void writeChars(String s) throws IOException
writeChar
метод. Если никакое исключение не выдается, счетчик written
постепенно увеличивается дважды длиной s
.writeChars
в интерфейсе DataOutput
s
- a String
значение, которое будет записано.IOException
- если ошибка ввода-вывода происходит.writeChar(int)
, FilterOutputStream.out
public final void writeUTF(String str) throws IOException
Во-первых, два байта пишутся потоку вывода как будто writeShort
метод, дающий число байтов, чтобы следовать. Это значение является числом байтов, фактически выписанных, не длина строки. После длины каждый символ строки выводится, в последовательности, используя измененный UTF-8, кодирующий для символа. Если никакое исключение не выдается, счетчик written
постепенно увеличивается общим количеством байтов, записанных потоку вывода. Это будет по крайней мере двумя плюс длина str
, и самое большее два плюс трижды длина str
.
writeUTF
в интерфейсе DataOutput
str
- строка, которая будет записана.IOException
- если ошибка ввода-вывода происходит.public final int size()
written
, число байтов, записанных этому потоку вывода данных до сих пор. Если счетчик переполнится, то он будет обернут к Целому числу. MAX_VALUE.written
поле.written
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92