public class DataOutputStream
- Object
- OutputStream
- 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 out | The 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 IOException | Closes this output stream and releases any system resources associated with the stream. |
public void flush()
throws IOException | Flushes this data output stream. |
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. |
public void write(int b)
throws IOException | Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. |
public final void writeBoolean(boolean v)
throws IOException | Writes a boolean to the underlying output stream as a 1-byte value. |
public final void writeByte(int v)
throws IOException | Writes out a byte to the underlying output stream as a 1-byte value. |
public final void writeChar(int v)
throws IOException | Writes a char to the underlying output stream as a 2-byte value, high byte first. |
public final void writeChars(String s)
throws IOException | Writes a string to the underlying output stream as a sequence of characters. |
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. |
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. |
public final void writeInt(int v)
throws IOException | Writes an int to the underlying output stream as four bytes, high byte first. |
public final void writeLong(long v)
throws IOException | Writes a long to the underlying output stream as eight bytes, high byte first. |
public final void writeShort(int v)
throws IOException | Writes a short to the underlying output stream as two bytes, high byte first. |
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. |
Inherited methods
From OutputStream
Field details
out
protected OutputStream outThe 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 IOExceptionCloses 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
flush
public void flush()
throws IOExceptionFlushes 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
write
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.
Throws
write
public void write(int b)
throws IOExceptionWrites the specified byte (the low eight bits of the argument b) to the underlying output stream.
Implements the write method of OutputStream.
Throws
writeBoolean
public final void writeBoolean(boolean v)
throws IOExceptionWrites 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.
Throws
writeByte
public final void writeByte(int v)
throws IOExceptionWrites out a byte to the underlying output stream as a 1-byte value.
Throws
writeChar
public final void writeChar(int v)
throws IOExceptionWrites a char to the underlying output stream as a 2-byte value, high byte first.
Throws
writeChars
public final void writeChars(String s)
throws IOExceptionWrites 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.
Throws
writeDouble
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.
Throws
writeFloat
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.
Throws
writeInt
public final void writeInt(int v)
throws IOExceptionWrites an int to the underlying output stream as four bytes, high byte first.
Throws
writeLong
public final void writeLong(long v)
throws IOExceptionWrites a long to the underlying output stream as eight bytes, high byte first.
Throws
writeShort
public final void writeShort(int v)
throws IOExceptionWrites a short to the underlying output stream as two bytes, high byte first.
Throws
writeUTF
public final void writeUTF(String str)
throws IOExceptionWrites 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.