public class DataOutputStream

  1. Object
  2. OutputStream
  3. DataOutputStream

ImplementsAutoCloseable, DataOutput

A data output stream lets an application write primitive Java data types to an output stream in a portable way. An application can then use a data input stream to read the data back in. Since: JDK1.0, CLDC 1.0 See Also:DataInputStream

Fields

protected OutputStream outThe output stream.

Constructors

public DataOutputStream(OutputStream out)Creates a new data output stream to write data to the specified underlying output stream.

Methods

public void close() throws IOExceptionCloses this output stream and releases any system resources associated with the stream.
public void flush() throws IOExceptionFlushes this data output stream.
public void write(byte[] b, int off, int len) throws IOExceptionWrites len bytes from the specified byte array starting at offset off to the underlying output stream.
public void write(int b) throws IOExceptionWrites the specified byte (the low eight bits of the argument b) to the underlying output stream.
public final void writeBoolean(boolean v) throws IOExceptionWrites a boolean to the underlying output stream as a 1-byte value.
public final void writeByte(int v) throws IOExceptionWrites out a byte to the underlying output stream as a 1-byte value.
public final void writeChar(int v) throws IOExceptionWrites a char to the underlying output stream as a 2-byte value, high byte first.
public final void writeChars(String s) throws IOExceptionWrites a string to the underlying output stream as a sequence of characters.
public final void writeDouble(double v) throws IOExceptionConverts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the underlying output stream as an 8-byte quantity, high byte first.
public final void writeFloat(float v) throws IOExceptionConverts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream as a 4-byte quantity, high byte first.
public final void writeInt(int v) throws IOExceptionWrites an int to the underlying output stream as four bytes, high byte first.
public final void writeLong(long v) throws IOExceptionWrites a long to the underlying output stream as eight bytes, high byte first.
public final void writeShort(int v) throws IOExceptionWrites a short to the underlying output stream as two bytes, high byte first.
public final void writeUTF(String str) throws IOExceptionWrites a string to the underlying output stream using UTF-8 encoding in a machine-independent manner.

Inherited methods

Field details

out

protected OutputStream out
The output stream.

Constructor details

DataOutputStream

public DataOutputStream(OutputStream out)
Creates a new data output stream to write data to the specified underlying output stream. out - the underlying output stream, to be saved for later use.

Method details

close

public void close() throws IOException
Closes this output stream and releases any system resources associated with the stream. The close method calls its flush method, and then calls the close method of its underlying output stream.

flush

public void flush() throws IOException
Flushes this data output stream. This forces any buffered output bytes to be written out to the stream. The flush method of DataOutputStream calls the flush method of its underlying output stream.

write

public void write(byte[] b, int off, int len) throws IOException
Writes len bytes from the specified byte array starting at offset off to the underlying output stream.

write

public void write(int b) throws IOException
Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. Implements the write method of OutputStream.

writeBoolean

public final void writeBoolean(boolean v) throws IOException
Writes a boolean to the underlying output stream as a 1-byte value. The value true is written out as the value (byte)1; the value false is written out as the value (byte)0.

writeByte

public final void writeByte(int v) throws IOException
Writes out a byte to the underlying output stream as a 1-byte value.

writeChar

public final void writeChar(int v) throws IOException
Writes a char to the underlying output stream as a 2-byte value, high byte first.

writeChars

public final void writeChars(String s) throws IOException
Writes a string to the underlying output stream as a sequence of characters. Each character is written to the data output stream as if by the writeChar method.

writeDouble

public final void writeDouble(double v) throws IOException
Converts the double argument to a long using the doubleToLongBits method in class Double, and then writes that long value to the underlying output stream as an 8-byte quantity, high byte first.

writeFloat

public final void writeFloat(float v) throws IOException
Converts the float argument to an int using the floatToIntBits method in class Float, and then writes that int value to the underlying output stream as a 4-byte quantity, high byte first.

writeInt

public final void writeInt(int v) throws IOException
Writes an int to the underlying output stream as four bytes, high byte first.

writeLong

public final void writeLong(long v) throws IOException
Writes a long to the underlying output stream as eight bytes, high byte first.

writeShort

public final void writeShort(int v) throws IOException
Writes a short to the underlying output stream as two bytes, high byte first.

writeUTF

public final void writeUTF(String str) throws IOException
Writes a string to the underlying output stream using UTF-8 encoding in a machine-independent manner. First, two bytes are written to the output stream as if by the writeShort method giving the number of bytes to follow. This value is the number of bytes actually written out, not the length of the string. Following the length, each character of the string is output, in sequence, using the UTF-8 encoding for the character.