Class DataOutputStream
java.lang.Object
java.io.OutputStream
java.io.DataOutputStream
- All Implemented Interfaces:
DataOutput, AutoCloseable
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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new data output stream to write data to the specified underlying output stream. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this output stream and releases any system resources associated with the stream.voidflush()Flushes this data output stream.voidwrite(byte[] b, int off, int len) Writes len bytes from the specified byte array starting at offset off to the underlying output stream.voidwrite(int b) Writes the specified byte (the low eight bits of the argument b) to the underlying output stream.final voidwriteBoolean(boolean v) Writes a boolean to the underlying output stream as a 1-byte value.final voidwriteByte(int v) Writes out a byte to the underlying output stream as a 1-byte value.final voidwriteChar(int v) Writes a char to the underlying output stream as a 2-byte value, high byte first.final voidwriteChars(String s) Writes a string to the underlying output stream as a sequence of characters.final voidwriteDouble(double v) 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.final voidwriteFloat(float v) 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.final voidwriteInt(int v) Writes an int to the underlying output stream as four bytes, high byte first.final voidwriteLong(long v) Writes a long to the underlying output stream as eight bytes, high byte first.final voidwriteShort(int v) Writes a short to the underlying output stream as two bytes, high byte first.final voidWrites a string to the underlying output stream using UTF-8 encoding in a machine-independent manner.Methods inherited from class OutputStream
writeMethods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DataOutput
write
-
Field Details
-
out
The output stream.
-
-
Constructor Details
-
DataOutputStream
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
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.- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
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.- Overrides:
flushin classOutputStream- Throws:
IOException
-
write
Writes len bytes from the specified byte array starting at offset off to the underlying output stream.- Specified by:
writein interfaceDataOutput- Overrides:
writein classOutputStream- Throws:
IOException
-
write
Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. Implements the write method of OutputStream.- Specified by:
writein interfaceDataOutput- Specified by:
writein classOutputStream- Throws:
IOException
-
writeBoolean
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.- Specified by:
writeBooleanin interfaceDataOutput- Throws:
IOException
-
writeByte
Writes out a byte to the underlying output stream as a 1-byte value.- Specified by:
writeBytein interfaceDataOutput- Throws:
IOException
-
writeChar
Writes a char to the underlying output stream as a 2-byte value, high byte first.- Specified by:
writeCharin interfaceDataOutput- Throws:
IOException
-
writeChars
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.- Specified by:
writeCharsin interfaceDataOutput- Throws:
IOException
-
writeDouble
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.- Specified by:
writeDoublein interfaceDataOutput- Throws:
IOException
-
writeFloat
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.- Specified by:
writeFloatin interfaceDataOutput- Throws:
IOException
-
writeInt
Writes an int to the underlying output stream as four bytes, high byte first.- Specified by:
writeIntin interfaceDataOutput- Throws:
IOException
-
writeLong
Writes a long to the underlying output stream as eight bytes, high byte first.- Specified by:
writeLongin interfaceDataOutput- Throws:
IOException
-
writeShort
Writes a short to the underlying output stream as two bytes, high byte first.- Specified by:
writeShortin interfaceDataOutput- Throws:
IOException
-
writeUTF
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.- Specified by:
writeUTFin interfaceDataOutput- Throws:
IOException
-