DataInputStream (Java Platform SE 8 ) (original) (raw)
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 and0
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 elementsb[off]
through b[off+
k-1]
, leaving elements b[off+
k]
throughb[off+len-1]
unaffected.
In every case, elements b[0]
throughb[off]
and elements b[off+len]
throughb[b.length-1]
are unaffected.