public class BufferedInputStream extends FilterInputStream
in| 构造器和说明 |
|---|
BufferedInputStream(InputStream in) |
BufferedInputStream(InputStream in,
int size)
Creates a
BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
available()
Returns an estimate of the number of bytes that can be read (or
skipped over) from this input stream without blocking by the next
invocation of a method for this input stream.
|
void |
close()
Closes this input stream and releases any system resources
associated with the stream.
|
void |
mark(int readlimit)
See the general contract of the
mark
method of InputStream. |
boolean |
markSupported()
Tests if this input stream supports the
mark
and reset methods. |
int |
read()
See
the general contract of the
read
method of InputStream. |
int |
read(byte[] b,
int off,
int len)
Reads bytes from this byte-input stream into the specified byte array,
starting at the given offset.
|
ByteBuffer |
readAsByteBuffer() |
ByteBuffer |
readAsByteBuffer(int maxSize) |
void |
reset()
See the general contract of the
reset
method of InputStream. |
long |
skip(long n)
See the general contract of the
skip
method of InputStream. |
readpublic BufferedInputStream(InputStream in)
public BufferedInputStream(InputStream in, int size)
BufferedInputStream
with the specified buffer size,
and saves its argument, the input stream
in, for later use. An internal
buffer array of length size
is created and stored in buf.in - the underlying input stream.size - the buffer size.IllegalArgumentException - if size <= 0.public int read()
throws IOException
read
method of InputStream.read 在类中 FilterInputStream-1 if the end of the
stream is reached.IOException - if this input stream has been closed by
invoking its close() method,
or an I/O error occurs.FilterInputStream.inpublic int read(byte[] b,
int off,
int len)
throws IOException
This method implements the general contract of the corresponding
method of
the read class. As an additional
convenience, it attempts to read as many bytes as possible by repeatedly
invoking the InputStreamread method of the underlying stream. This
iterated read continues until one of the following
conditions becomes true:
read method of the underlying stream returns
-1, indicating end-of-file, or
available method of the underlying stream
returns zero, indicating that further input requests would block.
read on the underlying stream returns
-1 to indicate end-of-file then this method returns
-1. Otherwise this method returns the number of bytes
actually read.
Subclasses of this class are encouraged, but not required, to attempt to read as many bytes as possible in the same fashion.
read 在类中 FilterInputStreamb - destination buffer.off - offset at which to start storing bytes.len - maximum number of bytes to read.-1 if the end of
the stream has been reached.IOException - if this input stream has been closed by
invoking its close() method,
or an I/O error occurs.public long skip(long n)
throws IOException
skip
method of InputStream.skip 在类中 FilterInputStreamIOException - if the stream does not support seek,
or if this input stream has been closed by
invoking its close() method, or an
I/O error occurs.public int available()
throws IOException
This method returns the sum of the number of bytes remaining to be read in
the buffer (count - pos) and the result of calling the
in.available().
available 在类中 FilterInputStreamIOException - if this input stream has been closed by
invoking its close() method,
or an I/O error occurs.public void mark(int readlimit)
mark
method of InputStream.mark 在类中 FilterInputStreamreadlimit - the maximum limit of bytes that can be read before
the mark position becomes invalid.BufferedInputStream.reset()public void reset()
throws IOException
reset
method of InputStream.
If markpos is -1
(no mark has been set or the mark has been
invalidated), an IOException
is thrown. Otherwise, pos is
set equal to markpos.
reset 在类中 FilterInputStreamIOException - if this stream has not been marked or,
if the mark has been invalidated, or the stream
has been closed by invoking its close()
method, or an I/O error occurs.BufferedInputStream.mark(int)public boolean markSupported()
mark
and reset methods. The markSupported
method of BufferedInputStream returns
true.markSupported 在类中 FilterInputStreamboolean indicating if this stream type supports
the mark and reset methods.InputStream.mark(int),
InputStream.reset()public void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在类中 FilterInputStreamIOException - if an I/O error occurs.public ByteBuffer readAsByteBuffer() throws IOException
IOExceptionpublic ByteBuffer readAsByteBuffer(int maxSize) throws IOException
IOExceptionCopyright © 2020. All rights reserved.