java.lang.Object | |
↳ | java.io.InputStream |
Known Direct Subclasses |
Known Indirect Subclasses |
The base class for all input streams. An input stream is a means of reading data from a source in a byte-wise manner.
Some input streams also support marking a position in the input stream and returning to this position later. This abstract class does not provide a fully working implementation, so it needs to be subclassed, and at least the read() method needs to be overridden. Overriding some of the non-abstract methods is also often advised, since it might result in higher efficiency.
Many specialized input streams for purposes like reading from a file already exist in this package.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This constructor does nothing.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the number of bytes that are available before this stream will
block.
| |||||||||||
Closes this stream.
| |||||||||||
Sets a mark position in this InputStream.
| |||||||||||
Indicates whether this stream supports the
mark() and
reset() methods. | |||||||||||
Reads at most
length bytes from this stream and stores them in
the byte array b starting at offset . | |||||||||||
Reads bytes from this stream and stores them in the byte array
b . | |||||||||||
Reads a single byte from this stream and returns it as an integer in the
range from 0 to 255.
| |||||||||||
Resets this stream to the last marked location.
| |||||||||||
Skips at most
n bytes in this stream. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
From interface java.io.Closeable
|
This constructor does nothing. It is provided for signature compatibility.
Returns the number of bytes that are available before this stream will block. This implementation always returns 0. Subclasses should override and indicate the correct number of bytes available.
IOException | if an error occurs in this stream. |
---|
Closes this stream. Concrete implementations of this class should free any resources during close. This implementation does nothing.
IOException | if an error occurs while closing this stream. |
---|
Sets a mark position in this InputStream. The parameter readlimit
indicates how many bytes can be read before the mark is invalidated.
Sending reset()
will reposition the stream back to the marked
position provided readLimit
has not been surpassed.
This default implementation does nothing and concrete subclasses must provide their own implementation.
readlimit | the number of bytes that can be read from this stream before the mark is invalidated. |
---|
Reads at most length
bytes from this stream and stores them in
the byte array b
starting at offset
.
b | 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 b . |
IndexOutOfBoundsException | if offset < 0 or length < 0 , or if
offset + length is greater than the length of
b . |
---|---|
IOException | if the stream is closed or another IOException occurs. |
Reads bytes from this stream and stores them in the byte array b
.
b | the byte array in which to store the bytes read. |
---|
IOException | if this stream is closed or another IOException occurs. |
---|
Reads a single byte from this stream and returns it as an integer in the range from 0 to 255. Returns -1 if the end of the stream has been reached. Blocks until one byte has been read, the end of the source stream is detected or an exception is thrown.
IOException | if the stream is closed or another IOException occurs. |
---|
Resets this stream to the last marked location. Throws an
IOException
if the number of bytes read since the mark has been
set is greater than the limit provided to mark
, or if no mark
has been set.
This implementation always throws an IOException
and concrete
subclasses should provide the proper implementation.
IOException | if this stream is closed or another IOException occurs. |
---|
Skips at most n
bytes in this stream. It does nothing and returns
0 if n
is negative. Less than n
characters are skipped if
the end of this stream is reached before the operation completes.
This default implementation reads n
bytes into a temporary
buffer. Concrete subclasses should provide their own implementation.
n | the number of bytes to skip. |
---|
IOException | if this stream is closed or another IOException occurs. |
---|