Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс

22.21 Класс java.io.DataOutputStream

Поток вывода данных предоставляет средства для того, чтобы они преобразовали данные разнообразных типов в символьную последовательность определенных форматов, которые тогда отправляются некоторому потоку вывода.

public class DataOutputStream extends FilterOutputStream
		implements DataOutput {
	protected int written;
	public DataOutputStream(OutputStream out);
	public void write(int b) throws IOException;
	public void write(byte[] b, int off, int len)
		throws IOException, NullPointerException,
			IndexOutOfBoundsException;
	public void flush() throws IOException;
	public final void writeBoolean(boolean v) throws IOException;
	public final void writeByte(int v) throws IOException;
	public final void writeShort(int v) throws IOException;
	public final void writeChar(int v) throws IOException;
	public final void writeInt(int v) throws IOException;
	public final void writeLong(long v) throws IOException;
	public final void writeFloat(float v) throws IOException;
	public final void writeDouble(double v) throws IOException;
	public final void writeBytes(String s)
		throws IOException, NullPointerException;
	public final void writeChars(String s)
		throws IOException, NullPointerException;
	public final void writeUTF(String str)
		throws IOException, NullPointerException;
	public final int size();
}

22.21.1 protected int written;

Это поле содержит число байтов, записанных потоку до сих пор.

22.21.2 public DataOutputStream(OutputStream out)

Этот конструктор инициализирует недавно создаваемый DataOutputStream сохраняя его параметр, поток вывода out, для более позднего использования. Счетчик written обнуляется.

22.21.3 public void write(int b) throws IOException

Байт для этой работы (низкие восемь битов параметра b) пишется содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 1.

Реализации write метод OutputStream (§22.15.1).

22.21.4 public void write(byte[] b, int off, int len)
throws IOException, NullPointerException, IndexOutOfBoundsException

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается len.

Переопределения write метод OutputStream (§22.15.3).

22.21.5 public void flush() throws IOException

Содержавший поток вывода сбрасывается.

Переопределения flush метод OutputStream (§22.15.4).

22.21.6 public final void writeBoolean(boolean v)
throws IOException

См. общий контракт writeBoolean метод DataOutput (§22.2.4).

Байт для этой работы пишется содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 1.

22.21.7 public final void writeByte(int v) throws IOException

См. общий контракт writeByte метод DataOutput (§22.2.5).

Байт для этой работы пишется содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 1.

22.21.8 public final void writeShort(int v) throws IOException

См. общий контракт writeShort метод DataOutput (§22.2.6).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 2.

22.21.9 public final void writeChar(int v) throws IOException

См. общий контракт writeChar метод DataOutput (§22.2.7).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 2.

22.21.10 public final void writeInt(int v) throws IOException

См. общий контракт writeInt метод DataOutput (§22.2.8).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 4.

22.21.11 public final void writeLong(long v) throws IOException

См. общий контракт writeLong метод DataOutput (§22.2.9).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 8.

22.21.12 public final void writeFloat(float v) throws IOException

См. общий контракт writeFloat метод DataOutput (§22.2.10).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 4.

22.21.13 public final void writeDouble(double v) throws IOException

См. общий контракт writeDouble метод DataOutput (§22.2.11).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается 8.

22.21.14 public final void writeBytes(String s)
throws IOException, NullPointerException, IndexOutOfBoundsException

См. общий контракт writeBytes метод DataOutput (§22.2.12).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается длиной s.

22.21.15 public final void writeChars(String s)
throws IOException, NullPointerException, IndexOutOfBoundsException

См. общий контракт writeChars метод DataOutput (§22.2.13).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается дважды длиной s.

22.21.16 public final void writeUTF(String str)
throws IOException, NullPointerException, IndexOutOfBoundsException

См. общий контракт writeUTF метод DataOutput (§22.2.14).

Байты для этой работы пишутся содержавшему потоку вывода. Если никакое исключение не выдается, счетчик written постепенно увеличивается общим количеством байтов, записанных потоку вывода. Это будет по крайней мере двумя плюс длина s, и самое большее два плюс трижды длина s.

22.21.17 public final int size()

size метод возвращает текущую стоимость счетчика written, число байтов, записанных потоку до сих пор.


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com

free hit counter