Reads some number of bytes from the contained input stream and
stores them into the buffer array b. The number of
bytes actually read is returned as an integer. This method blocks
until input data is available, end of file is detected, or an
exception is thrown.
If b is null, a NullPointerException is
thrown. If the length of b is zero, then no bytes are
read and 0 is returned; otherwise, there is an attempt
to read at least one byte. If no byte is available because the
stream is at end of file, the value -1 is returned;
otherwise, at least one byte is read and stored into b.
The first byte read is stored into element b[0], the
next one into b[1], and so on. The number of bytes read
is, at most, equal to the length of b. Let k
be the number of bytes actually read; these bytes will be stored in
elements b[0] through b[k-1], leaving
elements b[k] through b[b.length-1]
unaffected.
The read(b) method has the same effect as:
read(b, 0, b.length)
b | the buffer into which the data is read. |
-1 if there is no more data because the end
of the stream has been reached.
IOException | if the first byte cannot be read for any reason other than end of file, the stream has been closed and the underlying input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in, java.io.InputStream.read(byte[], int, int)
Reads up to len bytes of data from the contained
input stream into an array of bytes. An attempt is made to read
as many as len bytes, but a smaller number may be read,
possibly zero. The number of bytes actually read is returned as an
integer.
This method blocks until input data is available, end of file is detected, or an exception is thrown.
If len is zero, then no bytes are read and
0 is returned; otherwise, there is an attempt to read at
least one byte. If no byte is available because the stream is at end of
file, the value -1 is returned; otherwise, at least one
byte is read and stored into b.
The first byte read is stored into element b[off], the
next one into b[off+1], and so on. The number of bytes read
is, at most, equal to len. Let k be the number of
bytes actually read; these bytes will be stored in elements
b[off] through b[off+k-1],
leaving elements b[off+k] through
b[off+len-1] unaffected.
In every case, elements b[0] through
b[off] and elements b[off+len] through
b[b.length-1] are unaffected.
b | the buffer into which the data is read. | |
off | the start offset in the destination array b | |
len | the maximum number of bytes read. |
-1 if there is no more data because the end
of the stream has been reached.
IOException | if the first byte cannot be read for any reason other than end of file, the stream has been closed and the underlying input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in, java.io.InputStream.read(byte[], int, int)
See the general contract of the readBoolean
method of DataInput.
Bytes for this operation are read from the contained input stream.
boolean value read.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readByte
method of DataInput.
Bytes for this operation are read from the contained input stream.
byte.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readChar
method of DataInput.
Bytes for this operation are read from the contained input stream.
char.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readDouble
method of DataInput.
Bytes for this operation are read from the contained input stream.
double.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.DataInputStream.readLong(), java.lang.Double.longBitsToDouble(long)
See the general contract of the readFloat
method of DataInput.
Bytes for this operation are read from the contained input stream.
float.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.DataInputStream.readInt(), java.lang.Float.intBitsToFloat(int)
See the general contract of the readFully
method of DataInput.
Bytes for this operation are read from the contained input stream.
b | the buffer into which the data is read. |
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readFully
method of DataInput.
Bytes for this operation are read from the contained input stream.
b | the buffer into which the data is read. | |
off | the start offset in the data array b. | |
len | the number of bytes to read. |
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readInt
method of DataInput.
Bytes for this operation are read from the contained input stream.
int.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readLong
method of DataInput.
Bytes for this operation are read from the contained input stream.
long.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readShort
method of DataInput.
Bytes for this operation are read from the contained input stream.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readUTF
method of DataInput.
Bytes for this operation are read from the contained input stream.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.DataInputStream.readUTF(java.io.DataInput)
See the general contract of the readUnsignedByte
method of DataInput.
Bytes for this operation are read from the contained input stream.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the readUnsignedShort
method of DataInput.
Bytes for this operation are read from the contained input stream.
IOException | the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
java.io.FilterInputStream.in
See the general contract of the skipBytes
method of DataInput.
Bytes for this operation are read from the contained input stream.
n | the number of bytes to be skipped. |
IOException | if the contained input stream does not support seek, or the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs. |
Diagram: InputStream