Class DataInputStream
java.lang.Object
java.io.InputStream
java.io.DataInputStream
- All Implemented Interfaces:
DataInput, AutoCloseable
A data input stream lets an application read primitive Java data types from an underlying input stream in a machine-independent way. An application uses a data output stream to write data that can later be read by a data input stream.
Since: JDK1.0, CLDC 1.0 See Also:DataOutputStream
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a DataInputStream and saves its argument, the input stream in, for later use. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of bytes that can be read from this input stream without blocking.voidclose()Closes this input stream and releases any system resources associated with the stream.voidmark(int readlimit) Marks the current position in this input stream.booleanTests if this input stream supports the mark and reset methods.intread()Reads the next byte of data from this input stream.final intread(byte[] b) See the general contract of the read method of DataInput.final intread(byte[] b, int off, int len) Reads up to len bytes of data from this input stream into an array of bytes.final booleanSee the general contract of the readBoolean method of DataInput.final bytereadByte()See the general contract of the readByte method of DataInput.final charreadChar()See the general contract of the readChar method of DataInput.final doubleSee the general contract of the readDouble method of DataInput.final floatSee the general contract of the readFloat method of DataInput.final voidreadFully(byte[] b) See the general contract of the readFully method of DataInput.final voidreadFully(byte[] b, int off, int len) See the general contract of the readFully method of DataInput.final intreadInt()See the general contract of the readInt method of DataInput.final longreadLong()See the general contract of the readLong method of DataInput.final shortSee the general contract of the readShort method of DataInput.final intSee the general contract of the readUnsignedByte method of DataInput.final intSee the general contract of the readUnsignedShort method of DataInput.final StringreadUTF()See the general contract of the readUTF method of DataInput.static final StringReads from the stream in a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a String.voidreset()Repositions this stream to the position at the time the mark method was last called on this input stream.longskip(long n) Skips over and discards n bytes of data from the input stream.final intskipBytes(int n) See the general contract of the skipBytes method of DataInput.
-
Field Details
-
in
The input stream.
-
-
Constructor Details
-
DataInputStream
Creates a DataInputStream and saves its argument, the input stream in, for later use. in - the input stream.
-
-
Method Details
-
available
Returns the number of bytes that can be read from this input stream without blocking. This method simply performs in.available() and returns the result.- Overrides:
availablein classInputStream- Throws:
IOException
-
close
Closes this input stream and releases any system resources associated with the stream. This method simply performs in.close().- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classInputStream- Throws:
IOException
-
mark
public void mark(int readlimit) Marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes. The readlimit argument tells this input stream to allow that many bytes to be read before the mark position gets invalidated. This method simply performs in.mark(readlimit).- Overrides:
markin classInputStream
-
markSupported
public boolean markSupported()Tests if this input stream supports the mark and reset methods. This method simply performs in.markSupported().- Overrides:
markSupportedin classInputStream
-
read
Reads the next byte of data from this input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown. This method simply performs in.read() and returns the result.- Specified by:
readin classInputStream- Throws:
IOException
-
read
See the general contract of the read method of DataInput. Bytes for this operation are read from the contained input stream.- Overrides:
readin classInputStream- Throws:
IOException
-
read
Reads up to len bytes of data from this input stream into an array of bytes. This method blocks until some input is available. This method simply performs in.read(b, off, len) and returns the result.- Overrides:
readin classInputStream- Throws:
IOException
-
readBoolean
See the general contract of the readBoolean method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readBooleanin interfaceDataInput- Throws:
IOException
-
readByte
See the general contract of the readByte method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readBytein interfaceDataInput- Throws:
IOException
-
readChar
See the general contract of the readChar method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readCharin interfaceDataInput- Throws:
IOException
-
readDouble
See the general contract of the readDouble method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readDoublein interfaceDataInput- Throws:
IOException
-
readFloat
See the general contract of the readFloat method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readFloatin interfaceDataInput- Throws:
IOException
-
readFully
See the general contract of the readFully method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readFullyin interfaceDataInput- Throws:
IOException
-
readFully
See the general contract of the readFully method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readFullyin interfaceDataInput- Throws:
IOException
-
readInt
See the general contract of the readInt method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readIntin interfaceDataInput- Throws:
IOException
-
readLong
See the general contract of the readLong method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readLongin interfaceDataInput- Throws:
IOException
-
readShort
See the general contract of the readShort method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readShortin interfaceDataInput- Throws:
IOException
-
readUnsignedByte
See the general contract of the readUnsignedByte method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readUnsignedBytein interfaceDataInput- Throws:
IOException
-
readUnsignedShort
See the general contract of the readUnsignedShort method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readUnsignedShortin interfaceDataInput- Throws:
IOException
-
readUTF
See the general contract of the readUTF method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
readUTFin interfaceDataInput- Throws:
IOException
-
readUTF
Reads from the stream in a representation of a Unicode character string encoded in Java modified UTF-8 format; this string of characters is then returned as a String. The details of the modified UTF-8 representation are exactly the same as for the readUTF method of DataInput.- Throws:
IOException
-
reset
Repositions this stream to the position at the time the mark method was last called on this input stream. This method simply performs in.reset(). Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser.- Overrides:
resetin classInputStream- Throws:
IOException
-
skip
Skips over and discards n bytes of data from the input stream. The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. The actual number of bytes skipped is returned. This method simply performs in.skip(n).- Overrides:
skipin classInputStream- Throws:
IOException
-
skipBytes
See the general contract of the skipBytes method of DataInput. Bytes for this operation are read from the contained input stream.- Specified by:
skipBytesin interfaceDataInput- Throws:
IOException
-