org.apache.commons.fileupload
Interface FileItem

public interface FileItem
extends Serializable

This class represents a file or form item that was received within a multipart/form-data POST request.

After retrieving an instance of this class from a FileUpload instance (see #parseRequest(javax.servlet.http.HttpServletRequest) ), you may either request all contents of the file at once using get() or request an InputStream with getInputStream() and process the file without attempting to load it into memory, which may come handy with large files.

While this interface does not extend javax.activation.DataSource per se (to avoid a seldom used dependency), several of the defined methods are specifically defined with the same signatures as methods in that interface. This allows an implementation of this interface to also implement javax.activation.DataSource with minimal additional work.

SinceNot specified.
Version$Id: FileI
Author<a href="mailto:Rafal.Krzewski@e-point.pl">Rafal Krzewski</a>, <a href="mailto:sean@informage.net">Sean Legassick</a>, <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>, <a href="mailto:martinc@apache.org">Martin Cooper</a>
Wiki javadoc Use textile entry format.
Add your comments here.
Method Summary
void delete()
Deletes the underlying storage for a file item, including deleting any associated temporary disk file.
byte[] get()
Returns the contents of the file item as an array of bytes.
String getContentType()
Returns the content type passed by the browser or null if not defined.
String getFieldName()
Returns the name of the field in the multipart form corresponding to this file item.
InputStream getInputStream()
Returns an InputStream that can be used to retrieve the contents of the file.
String getName()
Returns the original filename in the client's filesystem, as provided by the browser (or other client software).
OutputStream getOutputStream()
Returns an OutputStream that can be used for storing the contents of the file.
long getSize()
Returns the size of the file item.
String getString( String encoding )
Returns the contents of the file item as a String, using the specified encoding.
String getString()
Returns the contents of the file item as a String, using the default character encoding.
boolean isFormField()
Determines whether or not a FileItem instance represents a simple form field.
boolean isInMemory()
Provides a hint as to whether or not the file contents will be read from memory.
void setFieldName( String name )
Sets the field name used to reference this file item.
void setFormField( boolean state )
Specifies whether or not a FileItem instance represents a simple form field.
void write( File file )
A convenience method to write an uploaded item to disk.
delete
public void delete ( )
Deletes the underlying storage for a file item, including deleting any associated temporary disk file. Although this storage will be deleted automatically when the FileItem instance is garbage collected, this method can be used to ensure that this is done at an earlier time, thus preserving system resources.
Returns void No description provided.
Wiki javadoc Use textile entry format.
Add your comments here.
get
public byte[] get ( )
Returns the contents of the file item as an array of bytes.
Wiki javadoc Use textile entry format.
Add your comments here.
getContentType
public String getContentType ( )
Returns the content type passed by the browser or null if not defined.
Wiki javadoc Use textile entry format.
Add your comments here.
getFieldName
public String getFieldName ( )
Returns the name of the field in the multipart form corresponding to this file item.
Wiki javadoc Use textile entry format.
Add your comments here.
getInputStream
public InputStream getInputStream ( )
throws
Returns an InputStream that can be used to retrieve the contents of the file.
Exceptions
IOException if an error occurs.
Wiki javadoc Use textile entry format.
Add your comments here.
getName
public String getName ( )
Returns the original filename in the client's filesystem, as provided by the browser (or other client software). In most cases, this will be the base file name, without path information. However, some clients, such as the Opera browser, do include path information.
Wiki javadoc Use textile entry format.
Add your comments here.
getOutputStream
public OutputStream getOutputStream ( )
throws
Returns an OutputStream that can be used for storing the contents of the file.
Exceptions
IOException if an error occurs.
Wiki javadoc Use textile entry format.
Add your comments here.
getSize
public long getSize ( )
Returns the size of the file item.
Wiki javadoc Use textile entry format.
Add your comments here.
getString
public String getString ( String encoding )
Returns the contents of the file item as a String, using the specified encoding. This method uses get() to retrieve the contents of the item.
Parameters
TypeNameDescription
String encoding The character encoding to use.
Exceptions
UnsupportedEncodingException if the requested character encoding is not available.
Wiki javadoc Use textile entry format.
Add your comments here.
getString
public String getString ( )
Returns the contents of the file item as a String, using the default character encoding. This method uses get() to retrieve the contents of the item.
Wiki javadoc Use textile entry format.
Add your comments here.
isFormField
public boolean isFormField ( )
Determines whether or not a FileItem instance represents a simple form field.
Wiki javadoc Use textile entry format.
Add your comments here.
isInMemory
public boolean isInMemory ( )
Provides a hint as to whether or not the file contents will be read from memory.
Wiki javadoc Use textile entry format.
Add your comments here.
setFieldName
public void setFieldName ( String name )
Sets the field name used to reference this file item.
Parameters
TypeNameDescription
String name The name of the form field.
Returns void No description provided.
Wiki javadoc Use textile entry format.
Add your comments here.
setFormField
public void setFormField ( boolean state )
Specifies whether or not a FileItem instance represents a simple form field.
Parameters
TypeNameDescription
boolean state true if the instance represents a simple form field; false if it represents an uploaded file.
Returns void No description provided.
Wiki javadoc Use textile entry format.
Add your comments here.
write
public void write ( File file )
throws
A convenience method to write an uploaded item to disk. The client code is not concerned with whether or not the item is stored in memory, or on disk in a temporary location. They just want to write the uploaded item to a file.

This method is not guaranteed to succeed if called more than once for the same item. This allows a particular implementation to use, for example, file renaming, where possible, rather than copying all of the underlying data, thus gaining a significant performance benefit.

Parameters
TypeNameDescription
File file The File into which the uploaded item should be stored.
Returns void No description provided.
Exceptions
Exception if an error occurs.
Wiki javadoc Use textile entry format.
Add your comments here.