public interface FileItemStream extends FileItemHeadersSupport
This interface provides access to a file or form item that was
received within a multipart/form-data
POST request.
The items contents are retrieved by calling openStream()
.
Instances of this class are created by accessing the
iterator, returned by
FileUploadBase.getItemIterator(RequestContext)
.
Note: There is an interaction between the iterator and
its associated instances of FileItemStream
: By invoking
Iterator.hasNext()
on the iterator, you discard all data,
which hasn't been read so far from the previous data.
Modifier and Type | Interface and Description |
---|---|
static class |
FileItemStream.ItemSkippedException
This exception is thrown, if an attempt is made to read
data from the
InputStream , which has been returned
by openStream() , after
Iterator.hasNext() has been invoked on the
iterator, which created the FileItemStream . |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getContentType()
Returns the content type passed by the browser or
null if
not defined. |
java.lang.String |
getFieldName()
Returns the name of the field in the multipart form corresponding to
this file item.
|
java.lang.String |
getName()
Returns the original filename in the client's filesystem, as provided by
the browser (or other client software).
|
boolean |
isFormField()
Determines whether or not a
FileItem instance represents
a simple form field. |
java.io.InputStream |
openStream()
Creates an
InputStream , which allows to read the
items contents. |
getHeaders, setHeaders
java.io.InputStream openStream() throws java.io.IOException
InputStream
, which allows to read the
items contents.java.lang.IllegalStateException
- The method was already invoked on
this item. It is not possible to recreate the data stream.java.io.IOException
- An I/O error occurred.FileItemStream.ItemSkippedException
java.lang.String getContentType()
null
if
not defined.null
if
not defined.java.lang.String getName()
java.lang.String getFieldName()
boolean isFormField()
FileItem
instance represents
a simple form field.true
if the instance represents a simple form
field; false
if it represents an uploaded file.Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.