Class: java.io.DataOutputStream
- public class DataOutputStream
- extends FilterOutputStream
- implements 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.
Inheritance
Superclass tree:- java.lang.Object
- java.io.OutputStream
- java.io.FilterOutputStream
- java.io.DataOutputStream
Methods
-
DataOutputStreamtop
public DataOutputStream(OutputStream out)Creates a new data output stream to write data to the specified underlying output stream. The counterwrittenis set to zero. -
flushtop
public void flush() throws IOExceptionFlushes this data output stream. This forces any buffered output bytes to be written out to the stream.The
flushmethod ofDataOutputStreamcalls theflushmethod of its underlying output stream.- Override hierarchy:
- flush from FilterOutputStream
- flush from OutputStream
-
sizetop
public final int size()Returns the current value of the counterwritten, the number of bytes written to this data output stream so far. If the counter overflows, it will be wrapped to Integer.MAX_VALUE. -
writetop
public synchronized void write(int b) throws IOExceptionWrites the specified byte (the low eight bits of the argumentb) to the underlying output stream. If no exception is thrown, the counterwrittenis incremented by1.Implements the
writemethod ofOutputStream.- Specified by:
- write from DataOutput
- Override hierarchy:
- write from FilterOutputStream
- write from OutputStream
-
writetop
public synchronized void write(byte[] b, int off, int len) throws IOExceptionWriteslenbytes from the specified byte array starting at offsetoffto the underlying output stream. If no exception is thrown, the counterwrittenis incremented bylen.- Specified by:
- write from DataOutput
- Override hierarchy:
- write from FilterOutputStream
- write from OutputStream
-
writeBooleantop
public final void writeBoolean(boolean v) throws IOExceptionWrites abooleanto the underlying output stream as a 1-byte value. The valuetrueis written out as the value(byte)1; the valuefalseis written out as the value(byte)0. If no exception is thrown, the counterwrittenis incremented by1.- Specified by:
- writeBoolean from DataOutput
-
writeBytetop
public final void writeByte(int v) throws IOExceptionWrites out abyteto the underlying output stream as a 1-byte value. If no exception is thrown, the counterwrittenis incremented by1.- Specified by:
- writeByte from DataOutput
-
writeBytestop
public final void writeBytes(String s) throws IOExceptionWrites 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 counterwrittenis incremented by the length ofs.- Specified by:
- writeBytes from DataOutput
-
writeChartop
public final void writeChar(int v) throws IOExceptionWrites acharto the underlying output stream as a 2-byte value, high byte first. If no exception is thrown, the counterwrittenis incremented by2.- Specified by:
- writeChar from DataOutput
-
writeCharstop
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 thewriteCharmethod. If no exception is thrown, the counterwrittenis incremented by twice the length ofs.- Specified by:
- writeChars from DataOutput
-
writeDoubletop
public final void writeDouble(double v) throws IOExceptionConverts the double argument to alongusing thedoubleToLongBitsmethod in classDouble, and then writes thatlongvalue to the underlying output stream as an 8-byte quantity, high byte first. If no exception is thrown, the counterwrittenis incremented by8.- Specified by:
- writeDouble from DataOutput
-
writeFloattop
public final void writeFloat(float v) throws IOExceptionConverts the float argument to anintusing thefloatToIntBitsmethod in classFloat, and then writes thatintvalue to the underlying output stream as a 4-byte quantity, high byte first. If no exception is thrown, the counterwrittenis incremented by4.- Specified by:
- writeFloat from DataOutput
-
writeInttop
public final void writeInt(int v) throws IOExceptionWrites anintto the underlying output stream as four bytes, high byte first. If no exception is thrown, the counterwrittenis incremented by4.- Specified by:
- writeInt from DataOutput
-
writeLongtop
public final void writeLong(long v) throws IOExceptionWrites alongto the underlying output stream as eight bytes, high byte first. In no exception is thrown, the counterwrittenis incremented by8.- Specified by:
- writeLong from DataOutput
-
writeShorttop
public final void writeShort(int v) throws IOExceptionWrites ashortto the underlying output stream as two bytes, high byte first. If no exception is thrown, the counterwrittenis incremented by2.- Specified by:
- writeShort from DataOutput
-
writeUTFtop
public final void writeUTF(String str) throws IOExceptionWrites a string to the underlying output stream using modified UTF-8 encoding in a machine-independent manner.First, two bytes are written to the output stream as if by the
writeShortmethod 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 counterwrittenis incremented by the total number of bytes written to the output stream. This will be at least two plus the length ofstr, and at most two plus thrice the length ofstr.- Specified by:
- writeUTF from DataOutput
