- Description
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
Class DataOutputStream
A DataOutputStream is not safe for use by multiple concurrent threads. If a DataOutputStream is to be used by more than one thread then access to the data output stream should be controlled by appropriate synchronization.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe number of bytes written to the data output stream so far.Fields declared in class FilterOutputStream
outModifier and TypeFieldDescriptionprotected OutputStreamThe underlying output stream to be filtered. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new data output stream to write data to the specified underlying output stream. -
Method Summary
All MethodsInstance MethodsConcrete MethodsModifier and TypeMethodDescriptionvoidflush()Flushes this data output stream.final intsize()Returns the current value of the counter written, the number of bytes written to this data output stream so far.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 voidwriteBytes(String s)Writes out the string to the underlying output stream as a sequence of bytes.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 modified UTF-8 encoding in a machine-independent manner.Methods declared in class OutputStream
nullOutputStreamModifier and TypeMethodDescriptionstatic OutputStreamReturns a new OutputStream which discards all bytes.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?>getClass()Returns the runtime class of this Object.inthashCode()Returns a hash code value for this 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 the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.Methods declared in interface DataOutput
writeModifier and TypeMethodDescriptionvoidwrite(byte[] b)Writes to the output stream all the bytes in array b.
-
Field Details
-
written
protected int writtenThe number of bytes written to the data output stream so far. If this counter overflows, it will be wrapped to Integer.MAX_VALUE.
-
-
Constructor Details
-
DataOutputStream
Creates a new data output stream to write data to the specified underlying output stream. The counter written is set to zero.Parameters: out - the underlying output stream, to be saved for later use. See Also:
-
-
Method Details
-
write
Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. If no exception is thrown, the counter written is incremented by 1.Specified by: write in interface DataOutput Overrides: write in class FilterOutputStream Parameters: b - the byte to be written. Throws: IOException - if an I/O error occurs. See Also:Implements the write method of OutputStream.
-
write
Writes len bytes from the specified byte array starting at offset off to the underlying output stream. If no exception is thrown, the counter written is incremented by len.Specified by: write in interface DataOutput Overrides: write in class FilterOutputStream 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. IndexOutOfBoundsException - If off is negative, len is negative, or len is greater than b.length - off See Also: -
flush
Flushes this data output stream. This forces any buffered output bytes to be written out to the stream.Specified by: flush in interface Flushable Overrides: flush in class FilterOutputStream Throws: IOException - if an I/O error occurs. See Also:The flush method of DataOutputStream calls the flush method of its underlying output stream.
-
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. If no exception is thrown, the counter written is incremented by 1.Specified by: writeBoolean in interface DataOutput Parameters: v - a boolean value to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeByte
Writes out a byte to the underlying output stream as a 1-byte value. If no exception is thrown, the counter written is incremented by 1.Specified by: writeByte in interface DataOutput Parameters: v - a byte value to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeShort
Writes a short to the underlying output stream as two bytes, high byte first. If no exception is thrown, the counter written is incremented by 2.Specified by: writeShort in interface DataOutput Parameters: v - a short to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeChar
Writes a char to the underlying output stream as a 2-byte value, high byte first. If no exception is thrown, the counter written is incremented by 2.Specified by: writeChar in interface DataOutput Parameters: v - a char value to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeInt
Writes an int to the underlying output stream as four bytes, high byte first. If no exception is thrown, the counter written is incremented by 4.Specified by: writeInt in interface DataOutput Parameters: v - an int to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeLong
Writes a long to the underlying output stream as eight bytes, high byte first. In no exception is thrown, the counter written is incremented by 8.Specified by: writeLong in interface DataOutput Parameters: v - a long to be written. Throws: IOException - if an I/O error occurs. See Also: -
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. If no exception is thrown, the counter written is incremented by 4.Specified by: writeFloat in interface DataOutput Parameters: v - a float value to be written. Throws: IOException - if an I/O error occurs. See Also: -
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. If no exception is thrown, the counter written is incremented by 8.Specified by: writeDouble in interface DataOutput Parameters: v - a double value to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeBytes
Writes out the string to the underlying output stream as a sequence of bytes. Each character in the string is written out, in sequence, by discarding its high eight bits. If no exception is thrown, the counter written is incremented by the length of s.Specified by: writeBytes in interface DataOutput Parameters: s - a string of bytes to be written. Throws: IOException - if an I/O error occurs. See Also: -
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. If no exception is thrown, the counter written is incremented by twice the length of s.Specified by: writeChars in interface DataOutput Parameters: s - a String value to be written. Throws: IOException - if an I/O error occurs. See Also: -
writeUTF
Writes a string to the underlying output stream using modified UTF-8 encoding in a machine-independent manner.Specified by: writeUTF in interface DataOutput Parameters: str - a string to be written. Throws: UTFDataFormatException - if the modified UTF-8 encoding of str would exceed 65535 bytes in length IOException - if some other I/O error occurs. See Also: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 modified UTF-8 encoding for the character. If no exception is thrown, the counter written is incremented by the total number of bytes written to the output stream. This will be at least two plus the length of str, and at most two plus thrice the length of str.
-
size
public final int size()Returns the current value of the counter written, the number of bytes written to this data output stream so far. If the counter overflows, it will be wrapped to Integer.MAX_VALUE.Returns: the value of the written field. See Also:
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.