public class

DataOutputStream

extends FilterOutputStream
implements DataOutput
java.lang.Object
   ↳ java.io.OutputStream
     ↳ java.io.FilterOutputStream
       ↳ java.io.DataOutputStream

Class Overview

Wraps an existing OutputStream and writes typed data to it. Typically, this stream can be read in by DataInputStream. Types that can be written include byte, 16-bit short, 32-bit int, 32-bit float, 64-bit long, 64-bit double, byte strings, and MUTF-8 encoded strings.

See Also

Summary

Fields
protected int written The number of bytes written out so far.
[Expand]
Inherited Fields
From class java.io.FilterOutputStream
Public Constructors
DataOutputStream(OutputStream out)
Constructs a new DataOutputStream on the OutputStream out.
Public Methods
void flush()
Flushes this stream to ensure all pending data is sent out to the target stream.
final int size()
Returns the total number of bytes written to the target stream so far.
void write(int oneByte)
Writes a byte to the target stream.
void write(byte[] buffer, int offset, int count)
Writes count bytes from the byte array buffer starting at offset to the target stream.
final void writeBoolean(boolean val)
Writes a boolean to the target stream.
final void writeByte(int val)
Writes an 8-bit byte to the target stream.
final void writeBytes(String str)
Writes the low order bytes from a string to the target stream.
final void writeChar(int val)
Writes a 16-bit character to the target stream.
final void writeChars(String str)
Writes the 16-bit characters contained in str to the target stream.
final void writeDouble(double val)
Writes a 64-bit double to the target stream.
final void writeFloat(float val)
Writes a 32-bit float to the target stream.
final void writeInt(int val)
Writes a 32-bit int to the target stream.
final void writeLong(long val)
Writes a 64-bit long to the target stream.
final void writeShort(int val)
Writes the specified 16-bit short to the target stream.
final void writeUTF(String str)
Writes the specified encoded in modified UTF-8 to this stream.
[Expand]
Inherited Methods
From class java.io.FilterOutputStream
From class java.io.OutputStream
From class java.lang.Object
From interface java.io.Closeable
From interface java.io.DataOutput
From interface java.io.Flushable

Fields

protected int written

The number of bytes written out so far.

Public Constructors

public DataOutputStream (OutputStream out)

Constructs a new DataOutputStream on the OutputStream out. Note that data written by this stream is not in a human readable form but can be reconstructed by using a DataInputStream on the resulting output.

Parameters
out the target stream for writing.

Public Methods

public void flush ()

Flushes this stream to ensure all pending data is sent out to the target stream. This implementation then also flushes the target stream.

Throws
IOException if an error occurs attempting to flush this stream.

public final int size ()

Returns the total number of bytes written to the target stream so far.

Returns
  • the number of bytes written to the target stream.

public void write (int oneByte)

Writes a byte to the target stream. Only the least significant byte of the integer oneByte is written.

Parameters
oneByte the byte to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public void write (byte[] buffer, int offset, int count)

Writes count bytes from the byte array buffer starting at offset to the target stream.

Parameters
buffer the buffer to write to the target stream.
offset the index of the first byte in buffer to write.
count the number of bytes from the buffer to write.
Throws
IOException if an error occurs while writing to the target stream.
NullPointerException if buffer is null.

public final void writeBoolean (boolean val)

Writes a boolean to the target stream.

Parameters
val the boolean value to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeByte (int val)

Writes an 8-bit byte to the target stream. Only the least significant byte of the integer val is written.

Parameters
val the byte value to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.

public final void writeBytes (String str)

Writes the low order bytes from a string to the target stream.

Parameters
str the string containing the bytes to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.

public final void writeChar (int val)

Writes a 16-bit character to the target stream. Only the two lower bytes of the integer val are written, with the higher one written first. This corresponds to the Unicode value of val.

Parameters
val the character to write to the target stream
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeChars (String str)

Writes the 16-bit characters contained in str to the target stream.

Parameters
str the string that contains the characters to write to this stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeDouble (double val)

Writes a 64-bit double to the target stream. The resulting output is the eight bytes resulting from calling Double.doubleToLongBits().

Parameters
val the double to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeFloat (float val)

Writes a 32-bit float to the target stream. The resulting output is the four bytes resulting from calling Float.floatToIntBits().

Parameters
val the float to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeInt (int val)

Writes a 32-bit int to the target stream. The resulting output is the four bytes, highest order first, of val.

Parameters
val the int to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeLong (long val)

Writes a 64-bit long to the target stream. The resulting output is the eight bytes, highest order first, of val.

Parameters
val the long to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.
See Also

public final void writeShort (int val)

Writes the specified 16-bit short to the target stream. Only the lower two bytes of the integer val are written, with the higher one written first.

Parameters
val the short to write to the target stream.
Throws
IOException if an error occurs while writing to the target stream.

public final void writeUTF (String str)

Writes the specified encoded in modified UTF-8 to this stream.

Parameters
str the string to write to the target stream encoded in modified UTF-8.
Throws
IOException if an error occurs while writing to the target stream.
UTFDataFormatException if the encoded string is longer than 65535 bytes.
See Also