# All Classes and Interfaces

Class
Description
Closeable
Interface of an object, which may be closed.
DefaultFileItem
Deprecated.
1.1 Use `DiskFileItem` instead.
DefaultFileItemFactory
Deprecated.
1.1 Use `DiskFileItemFactory` instead.
DiskFileItem
The default implementation of the `FileItem` interface.
DiskFileItemFactory
The default `FileItemFactory` implementation.
DiskFileUpload
Deprecated.
1.1 Use `ServletFileUpload` together with `DiskFileItemFactory` instead.
FileCleanerCleanup
A servlet context listener, which ensures that the `FileCleaningTracker`'s reaper thread is terminated, when the web application is destroyed.
FileCountLimitExceededException
This exception is thrown if a request contains more files than the specified limit.
FileItem
This class represents a file or form item that was received within a `multipart/form-data` POST request.
FileItemFactory
A factory interface for creating `FileItem` instances.
FileItemHeaders
This class provides support for accessing the headers for a file or form item that was received within a `multipart/form-data` POST request.
FileItemHeadersImpl
Default implementation of the `FileItemHeaders` interface.
FileItemHeadersSupport
Interface that will indicate that `FileItem` or `FileItemStream` implementations will accept the headers read for the item.
FileItemIterator
An iterator, as returned by `FileUploadBase.getItemIterator(RequestContext)`.
FileItemStream
This interface provides access to a file or form item that was received within a `multipart/form-data` POST request.
FileItemStream.ItemSkippedException
This exception is thrown, if an attempt is made to read data from the `InputStream`, which has been returned by `FileItemStream.openStream()`, after `Iterator.hasNext()` has been invoked on the iterator, which created the `FileItemStream`.
FileUpload
High level API for processing file uploads.
FileUploadBase
High level API for processing file uploads.
FileUploadBase.FileSizeLimitExceededException
Thrown to indicate that A files size exceeds the configured maximum.
FileUploadBase.FileUploadIOException
Signals that a FileUpload I/O exception of some sort has occurred.
FileUploadBase.InvalidContentTypeException
Thrown to indicate that the request is not a multipart request.
FileUploadBase.IOFileUploadException
Thrown to indicate an IOException.
FileUploadBase.SizeException
This exception is thrown, if a requests permitted size is exceeded.
FileUploadBase.SizeLimitExceededException
Thrown to indicate that the request size exceeds the configured maximum.
FileUploadBase.UnknownSizeException
Deprecated.
1.2 As of commons-fileupload 1.2, the presence of a content-length header is no longer required.
FileUploadException
Exception for errors encountered while processing the request.
InvalidFileNameException
This exception is thrown in case of an invalid file name.
LimitedInputStream
An input stream, which limits its data size.
MimeUtility
Utility class to decode MIME texts.
MultipartStream
Low level API for processing file uploads.
MultipartStream.IllegalBoundaryException
Thrown upon attempt of setting an invalid boundary token.
MultipartStream.MalformedStreamException
Thrown to indicate that the input stream fails to follow the required syntax.
MultipartStream.ProgressNotifier
Internal class, which is used to invoke the `ProgressListener`.
ParameterParser
A simple parser intended to parse sequences of name/value pairs.
PortletFileUpload
High level API for processing file uploads.
PortletRequestContext
Provides access to the request information needed for a request made to a portlet.
ProgressListener
The `ProgressListener` may be used to display a progress bar or do stuff like that.
RequestContext
Abstracts access to the request information needed for file uploads.
ServletFileUpload
High level API for processing file uploads.
ServletRequestContext
Provides access to the request information needed for a request made to an HTTP servlet.
Streams
Utility class for working with streams.
UploadContext
Enhanced access to the request information needed for file uploads, which fixes the Content Length data access in `RequestContext`.