public class

DataOutputStream

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

Class Overview

A data input 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.

See Also

Summary

Fields
protected OutputStream out The output stream.
Public Constructors
DataOutputStream(OutputStream out)
Creates a new data output stream to write data to the specified underlying output stream.
Public Methods
void close()
Closes this output stream and releases any system resources associated with the stream.
void flush()
Flushes this data output stream.
void write(byte[] b, int off, int len)
Writes len bytes from the specified byte array starting at offset off to the underlying output stream.
void write(int b)
Writes the specified byte (the low eight bits of the argument b) to the underlying output stream.
final void writeBoolean(boolean v)
Writes a boolean to the underlying output stream as a 1-byte value.
final void writeByte(int v)
Writes out a byte to the underlying output stream as a 1-byte value.
final void writeChar(int v)
Writes a char to the underlying output stream as a 2-byte value, high byte first.
final void writeChars(String s)
Writes a string to the underlying output stream as a sequence of characters.
final void writeInt(int v)
Writes an int to the underlying output stream as four bytes, high byte first.
final void writeLong(long v)
Writes a long to the underlying output stream as eight bytes, high byte first.
final void writeShort(int v)
Writes a short to the underlying output stream as two bytes, high byte first.
final void writeUTF(String str)
Writes a string to the underlying output stream using UTF-8 encoding in a machine-independent manner.
[Expand]
Inherited Methods
From class java.io.OutputStream
From class java.lang.Object
From interface java.io.DataOutput

Fields

protected OutputStream out

The output stream.

Public Constructors

public DataOutputStream (OutputStream out)

Creates a new data output stream to write data to the specified underlying output stream.

Parameters
out the underlying output stream, to be saved for later use.

Public Methods

public void close ()

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.

Throws
IOException if an I/O error occurs.

public void flush ()

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.

Throws
IOException if an I/O error occurs.

public void write (byte[] b, int off, int len)

Writes len bytes from the specified byte array starting at offset off to the underlying output stream.

Parameters
b the data.
off the start offset in the data.
len the number of bytes to write.
Throws
IOException if an I/O error occurs.

public void write (int b)

Writes the specified byte (the low eight bits of the argument b) to the underlying output stream.

Implements the write method of OutputStream.

Parameters
b the byte to be written.
Throws
IOException if an I/O error occurs.

public final void writeBoolean (boolean v)

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.

Parameters
v a boolean value to be written.
Throws
IOException if an I/O error occurs.

public final void writeByte (int v)

Writes out a byte to the underlying output stream as a 1-byte value.

Parameters
v a byte value to be written.
Throws
IOException if an I/O error occurs.

public final void writeChar (int v)

Writes a char to the underlying output stream as a 2-byte value, high byte first.

Parameters
v a char value to be written.
Throws
IOException if an I/O error occurs.

public final void writeChars (String s)

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.

Parameters
s a String value to be written.
Throws
IOException if an I/O error occurs.
See Also

public final void writeInt (int v)

Writes an int to the underlying output stream as four bytes, high byte first.

Parameters
v an int to be written.
Throws
IOException if an I/O error occurs.

public final void writeLong (long v)

Writes a long to the underlying output stream as eight bytes, high byte first.

Parameters
v a long to be written.
Throws
IOException if an I/O error occurs.

public final void writeShort (int v)

Writes a short to the underlying output stream as two bytes, high byte first.

Parameters
v a short to be written.
Throws
IOException if an I/O error occurs.

public final void writeUTF (String str)

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.

Parameters
str a string to be written.
Throws
IOException if an I/O error occurs.