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
writeModifier and TypeMethodDescriptionvoidwrite(byte[] b) Writes b.length bytes from the specified byte array to this output stream.Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()booleanIndicates whether some other object is "equal to" this one.final ClassgetClass()Returns the runtime class of an object.inthashCode()Returns a hash code value for the object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes current thread to wait until another thread invokes the method or the method for this object.final voidwait(long timeout) Causes current thread to wait until either another thread invokes the method or the method for this object, or a specified amount of time has elapsed.final voidwait(long timeout, int nanos) Causes current thread to wait until another thread invokes the method or the method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.Methods inherited from interface DataOutput
writeModifier and TypeMethodDescriptionvoidwrite(byte[] b) Writes to the output stream all the bytes in array b.
-
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
-