public class DataInputStream
- Object
- InputStream
- DataInputStream
ImplementsAutoCloseable, DataInput
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
Fields
protected InputStream in | The input stream. |
Constructors
public DataInputStream(InputStream in) | Creates a DataInputStream and saves its argument, the input stream in, for later use. |
Methods
Inherited methods
Field details
in
protected InputStream inThe input stream.
Constructor details
DataInputStream
public DataInputStream(InputStream in)Creates a DataInputStream and saves its argument, the input stream in, for later use.
in - the input stream.
Method details
available
public int available()
throws IOExceptionReturns the number of bytes that can be read from this input stream without blocking.
This method simply performs in.available() and returns the result.
Throws
close
public void close()
throws IOExceptionCloses this input stream and releases any system resources associated with the stream. This method simply performs in.close().
Throws
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).
markSupported
public boolean markSupported()Tests if this input stream supports the mark and reset methods. This method simply performs in.markSupported().
read
public int read()
throws IOExceptionReads 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.
Throws
read
public final int read(byte[] b)
throws IOExceptionSee the general contract of the read method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
read
public final int read(byte[] b, int off, int len)
throws IOExceptionReads 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.
Throws
readBoolean
public final boolean readBoolean()
throws IOExceptionSee the general contract of the readBoolean method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readByte
public final byte readByte()
throws IOExceptionSee the general contract of the readByte method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readChar
public final char readChar()
throws IOExceptionSee the general contract of the readChar method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readDouble
public final double readDouble()
throws IOExceptionSee the general contract of the readDouble method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readFloat
public final float readFloat()
throws IOExceptionSee the general contract of the readFloat method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readFully
public final void readFully(byte[] b)
throws IOExceptionSee the general contract of the readFully method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readFully
public final void readFully(byte[] b, int off, int len)
throws IOExceptionSee the general contract of the readFully method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readInt
public final int readInt()
throws IOExceptionSee the general contract of the readInt method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readLong
public final long readLong()
throws IOExceptionSee the general contract of the readLong method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readShort
public final short readShort()
throws IOExceptionSee the general contract of the readShort method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readUnsignedByte
public final int readUnsignedByte()
throws IOExceptionSee the general contract of the readUnsignedByte method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readUnsignedShort
public final int readUnsignedShort()
throws IOExceptionSee the general contract of the readUnsignedShort method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readUTF
public final String readUTF()
throws IOExceptionSee the general contract of the readUTF method of DataInput.
Bytes for this operation are read from the contained input stream.
Throws
readUTF
public static final String readUTF(DataInput in)
throws IOExceptionReads 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
reset
public void reset()
throws IOExceptionRepositions 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.
Throws
skip
public long skip(long n)
throws IOExceptionSkips 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).
Throws
skipBytes
public final int skipBytes(int n)
throws IOExceptionSee the general contract of the skipBytes method of DataInput.
Bytes for this operation are read from the contained input stream.