Class MultipartInput.ItemInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.fileupload2.core.MultipartInput.ItemInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
- Enclosing class:
MultipartInput
An
InputStream for reading an items contents.-
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of bytes, which are currently available, without blocking.voidclose()Closes the input stream.voidclose(boolean closeUnderlying) Closes the input stream.longGets the number of bytes, which have been read by the stream.booleanisClosed()Tests whether this instance is closed.intread()Reads the next byte in the stream.intread(byte[] b, int off, int len) Reads bytes into the given buffer.longskip(long bytes) Skips the given number of bytes.Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, transferTo
-
Method Details
-
available
Returns the number of bytes, which are currently available, without blocking.- Overrides:
availablein classInputStream- Returns:
- Number of bytes in the buffer.
- Throws:
IOException- An I/O error occurs.
-
close
Closes the input stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException- An I/O error occurred.
-
close
Closes the input stream.- Parameters:
closeUnderlying- Whether to close the underlying stream (hard close)- Throws:
IOException- An I/O error occurred.
-
getBytesRead
Gets the number of bytes, which have been read by the stream.- Returns:
- Number of bytes, which have been read so far.
-
isClosed
Tests whether this instance is closed.- Returns:
- whether this instance is closed.
-
read
Reads the next byte in the stream.- Specified by:
readin classInputStream- Returns:
- The next byte in the stream, as a non-negative integer, or -1 for EOF.
- Throws:
IOException- An I/O error occurred.
-
read
Reads bytes into the given buffer.- Overrides:
readin classInputStream- Parameters:
b- The destination buffer, where to write to.off- Offset of the first byte in the buffer.len- Maximum number of bytes to read.- Returns:
- Number of bytes, which have been actually read, or -1 for EOF.
- Throws:
IOException- An I/O error occurred.
-
skip
Skips the given number of bytes.- Overrides:
skipin classInputStream- Parameters:
bytes- Number of bytes to skip.- Returns:
- The number of bytes, which have actually been skipped.
- Throws:
IOException- An I/O error occurred.
-