THE PACKAGE JAVA.IO
java.io.InputStream
22.3
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.
If the first byte cannot be read for any reason other than end of file, then an
IOException
is thrown. In particular, an
IOException
is thrown if the input
stream has been closed ( 22.15.5).
The
read(b)
method for class
InputStream
has the same effect as:
read(b, 0, b.length)
22.3.3
public int read(byte[] b, int off, int len)
throws IOException, NullPointerException,
IndexOutOfBoundsException
The general contract of
read(b, off, len)
is that it reads some number of
bytes from the input stream and stores them into the buffer array
b
. 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
b
is
null
, a
NullPointerException
is thrown.
If
off
is negative, or
len
is negative, or
off+len
is greater than the length of
the array
b
, then an
IndexOutOfBoundsException
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.
If the first byte cannot be read for any reason other than end of file, then an
IOException
is thrown. In particular, an
IOException
is thrown if the input
stream has been closed ( 22.15.5).
The
read(b, off, len)
method for class
InputStream
simple calls the
method
read()
repeatedly. If the first such call results in an
IOException
, that
681
footer
Our partners:
PHP: Hypertext Preprocessor Best Web Hosting
Java Web Hosting
Inexpensive Web Hosting
Jsp Web Hosting
Cheapest Web Hosting
Jsp Hosting
Cheap Hosting
Visionwebhosting.net Business web hosting division of Web
Design Plus. All rights reserved