Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)
Android APIs
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 big-endian 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.

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 8-bit bytes from the specified string.
final void writeChar (int val)
Writes the specified 16-bit character in big-endian order.
final void writeChars ( String str)
Writes the 16-bit characters contained in str in big-endian order.
final void writeDouble (double val)
Writes the specified 64-bit double in big-endian order.
final void writeFloat (float val)
Writes the specified 32-bit float in big-endian order.
final void writeInt (int val)
Writes the specified 32-bit int in big-endian order.
final void writeLong (long val)
Writes the specified 64-bit long in big-endian order.
final void writeShort (int val)
Writes the specified 16-bit short in big-endian order.
final void writeUTF ( String str)
Writes the specified string encoded in modified UTF-8 .
[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
From interface java.lang.AutoCloseable

Fields

protected int written

Added in API level 1

The number of bytes written out so far.

Public Constructors

public DataOutputStream ( OutputStream out)

Added in API level 1

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 ()

Added in API level 1

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 ()

Added in API level 1

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)

Added in API level 1

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)

Added in API level 1

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)

Added in API level 1

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.

public final void writeByte (int val)

Added in API level 1

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)

Added in API level 1

Writes the low order 8-bit bytes from the specified string.

Parameters
str the string containing the bytes to write.

public final void writeChar (int val)

Added in API level 1

Writes the specified 16-bit character in big-endian order. Only the two least significant bytes of the integer oneByte are written.

Parameters
val the character to write.

public final void writeChars ( String str)

Added in API level 1

Writes the 16-bit characters contained in str in big-endian order.

Parameters
str the string that contains the characters to write.

public final void writeDouble (double val)

Added in API level 1

Writes the specified 64-bit double in big-endian order. The resulting output is the eight bytes returned by doubleToLongBits(double) .

Parameters
val the double to write.

public final void writeFloat (float val)

Added in API level 1

Writes the specified 32-bit float in big-endian order. The resulting output is the four bytes returned by floatToIntBits(float) .

Parameters
val the float to write.

public final void writeInt (int val)

Added in API level 1

Writes the specified 32-bit int in big-endian order.

Parameters
val the int to write.

public final void writeLong (long val)

Added in API level 1

Writes the specified 64-bit long in big-endian order.

Parameters
val the long to write.

public final void writeShort (int val)

Added in API level 1

Writes the specified 16-bit short in big-endian order. Only the lower two bytes of val are written.

Parameters
val the short to write.

public final void writeUTF ( String str)

Added in API level 1

Writes the specified string encoded in modified UTF-8 .

Parameters
str the string to write encoded in modified UTF-8 .