java.lang.Object | |||
↳ | java.io.InputStream | ||
↳ | java.io.FilterInputStream | ||
↳ | java.io.DataInputStream |
Wraps an existing InputStream
and reads big-endian typed data from it.
Typically, this stream has been written by a DataOutputStream. Types that can
be read include byte, 16-bit short, 32-bit int, 32-bit float, 64-bit long,
64-bit double, byte strings, and strings encoded in
modified UTF-8
.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterInputStream
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new DataInputStream on the InputStream
in . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Reads at most
length bytes from this stream and stores them in
the byte array buffer starting at offset . | |||||||||||
Reads bytes from this stream into the byte array
buffer . | |||||||||||
Reads a boolean.
| |||||||||||
Reads an 8-bit byte value.
| |||||||||||
Reads a big-endian 16-bit character value.
| |||||||||||
Reads a big-endian 64-bit double value.
| |||||||||||
Reads a big-endian 32-bit float value.
| |||||||||||
Equivalent to
readFully(dst, 0, dst.length); . | |||||||||||
Reads
byteCount bytes from this stream and stores them in the byte
array dst starting at offset . | |||||||||||
Reads a big-endian 32-bit integer value.
| |||||||||||
Returns a string containing the next line of text available from this
stream.
| |||||||||||
Reads a big-endian 64-bit long value.
| |||||||||||
Reads a big-endian 16-bit short value.
| |||||||||||
Reads a string encoded with
modified UTF-8 . | |||||||||||
Reads an unsigned 8-bit byte value and returns it as an int.
| |||||||||||
Reads a big-endian 16-bit unsigned short value and returns it as an int.
| |||||||||||
Skips
count number of bytes in this stream. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterInputStream
| |||||||||||
From class
java.io.InputStream
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.io.Closeable
| |||||||||||
From interface
java.io.DataInput
|
Constructs a new DataInputStream on the InputStream in
. All
reads are then filtered through this stream. Note that data read by this
stream is not in a human readable format and was most likely created by a
DataOutputStream.
Warning: passing a null source creates an invalid
DataInputStream
. All operations on such a stream will fail.
in | the source InputStream the filter reads from. |
---|
Reads at most length
bytes from this stream and stores them in
the byte array buffer
starting at offset
. Returns the
number of bytes that have been read or -1 if no bytes have been read and
the end of the stream has been reached.
buffer | the byte array in which to store the bytes read. |
---|---|
offset | the initial position in buffer to store the bytes
read from this stream. |
length | the maximum number of bytes to store in buffer . |
IOException | if a problem occurs while reading from this stream. |
---|
Reads bytes from this stream into the byte array buffer
. Returns
the number of bytes that have been read.
buffer | the buffer to read bytes into. |
---|
IOException | if a problem occurs while reading from this stream. |
---|
Equivalent to readFully(dst, 0, dst.length);
.
IOException |
---|
Reads byteCount
bytes from this stream and stores them in the byte
array dst
starting at offset
. If byteCount
is zero, then this
method returns without reading any bytes. Otherwise, this method blocks until
byteCount
bytes have been read. If insufficient bytes are available,
EOFException
is thrown. If an I/O error occurs, IOException
is
thrown. When an exception is thrown, some bytes may have been consumed from the stream
and written into the array.
dst | the byte array into which the data is read. |
---|---|
offset | the offset in dst at which to store the bytes. |
byteCount | the number of bytes to read. |
IOException |
---|
Returns a string containing the next line of text available from this
stream. A line is made of zero or more characters followed by '\n'
, '\r'
, "\r\n"
or the end of the stream. The string
does not include the newline sequence.
IOException |
---|
Reads a string encoded with modified UTF-8
.
modified UTF-8
.IOException |
---|
Reads an unsigned 8-bit byte value and returns it as an int.
IOException |
---|
Reads a big-endian 16-bit unsigned short value and returns it as an int.
IOException |
---|
Skips count
number of bytes in this stream. Subsequent read()
s will not return these bytes unless reset()
is used.
This method will not throw an EOFException
if the end of the
input is reached before count
bytes where skipped.
count | the number of bytes to skip. |
---|
IOException | if a problem occurs during skipping. |
---|