|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
com.oreilly.servlet.multipart.PartInputStream
public class PartInputStream
A PartInputStream filters a ServletInputStream,
providing access to a single MIME part contained with in which ends with
the boundary specified. It uses buffering to provide maximum performance.
Note the readLine method of ServletInputStream
has the annoying habit of adding a \r\n to the end of the last line. Since
we want a byte-for-byte transfer, we have to cut those chars. This means
that we must always maintain at least 2 characters in our buffer to allow
us to trim when necessary.
| 字段摘要 |
|---|
| 从类 java.io.FilterInputStream 继承的字段 |
|---|
in |
| 方法摘要 | |
|---|---|
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
void |
close()
Closes this input stream and releases any system resources associated with the stream. |
int |
read()
See the general contract of the read
method of InputStream. |
int |
read(byte[] b)
See the general contract of the read
method of InputStream. |
int |
read(byte[] b,
int off,
int len)
See the general contract of the read
method of InputStream. |
| 从类 java.io.FilterInputStream 继承的方法 |
|---|
mark, markSupported, reset, skip |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 方法详细信息 |
|---|
public int read()
throws IOException
read
method of InputStream.
Returns -1 (end of file) when the MIME
boundary of this part is encountered.
FilterInputStream 中的 read-1 if the end of the
stream is reached.
IOException - if an I/O error occurs.
public int read(byte[] b)
throws IOException
read
method of InputStream.
Returns -1 (end of file) when the MIME
boundary of this part is encountered.
FilterInputStream 中的 readb - 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 an I/O error occurs.
public int read(byte[] b,
int off,
int len)
throws IOException
read
method of InputStream.
Returns -1 (end of file) when the MIME
boundary of this part is encountered.
FilterInputStream 中的 readb - the buffer into which the data is read.off - the start offset of the data.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 an I/O error occurs.
public int available()
throws IOException
InputStream idiom
to deal with buffering gracefully, and is not same as the length of the
part arriving in this stream.
FilterInputStream 中的 availableIOException - if an I/O error occurs.
public void close()
throws IOException
This method will read any unread data in the MIME part so that the next
part starts an an expected place in the parent InputStream.
Note that if the client code forgets to call this method on error,
MultipartParser will call it automatically if you call
readNextPart().
Closeable 中的 closeFilterInputStream 中的 closeIOException - if an I/O error occurs.
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||