public class URLFileItem extends Object
IAttachmentsProvider provider; //get or create attachment provider here //add a local text file FileItem item = new URLFileItem(new File("c:\\file.txt")); provider.addAttachment(item, "UTF-8"); //add a local binary file FileItem item2 = new URLFileItem(new File("c:\\file.gif")); provider.addAttachment(item, null); //add a remote binary file FileItem item2 = new URLFileItem(new URL("http://localhost/file.gif")); provider.addAttachment(item, null); //add a web application resource file FileItem item2 = new URLFileItem("/MyPortlet/myfile.gif"); provider.addAttachment(item, null);When used in a java bean context
location
property should be set with a URL, local
file path or a web resource path.Modifier and Type | Field and Description |
---|---|
protected URLConnection |
connection
Holds the connection to the file URL
|
protected URL |
fileUrl
Holds the file URL
|
protected String |
location
Holds the location of the file
|
Constructor and Description |
---|
URLFileItem()
Default Constructor.
|
URLFileItem(File localFile)
FileItem for a local file.
|
URLFileItem(String location)
FileItem for a location
|
URLFileItem(URL fileUrl)
FileItem for any URL
|
Modifier and Type | Method and Description |
---|---|
void |
delete()
Not Implemented.
|
byte[] |
get()
Not Implemented.
|
protected URLConnection |
getConnection()
Returns a connection to the file URL
|
String |
getContentType()
Returns the ContentType returned by the URL connection.
|
String |
getFieldName()
Not Implemented.
|
FileItemHeaders |
getHeaders()
Not Implemented.
|
InputStream |
getInputStream()
Returns the InputStream returned by the URL connection.
|
String |
getLocation()
Gets the location of the file
|
String |
getName()
Returns the last segment of the URL.
|
OutputStream |
getOutputStream()
Not Implemented.
|
long |
getSize()
Returns the ContentLength returned by the URL connection.
|
String |
getString()
Not Implemented.
|
String |
getString(String arg0)
Not Implemented.
|
boolean |
isFormField()
Not Implemented.
|
boolean |
isInMemory()
Not Implemented.
|
void |
setFieldName(String arg0)
Not Implemented.
|
void |
setFormField(boolean arg0)
Not Implemented.
|
void |
setHeaders(FileItemHeaders headers)
Not Implemented.
|
void |
setLocation(String location)
Initializes bean with file location which can be either URL, local file fully qualified path,
or web application resource path
|
void |
write(File arg0)
Not Implemented.
|
protected URL fileUrl
protected URLConnection connection
protected String location
public URLFileItem()
public URLFileItem(File localFile) throws MalformedURLException
localFile
- the local file to useMalformedURLException
public URLFileItem(URL fileUrl)
fileUrl
- the URL of the filepublic URLFileItem(String location)
location
- the location of the filepublic String getLocation()
public void setLocation(String location)
location
- file locationprotected URLConnection getConnection()
public String getName()
org.apache.commons.fileupload.FileItem#getName()
public String getContentType()
org.apache.commons.fileupload.FileItem#getContentType()
,
URLConnection.getContentType()
public long getSize()
org.apache.commons.fileupload.FileItem#getSize()
,
URLConnection.getContentLength()
public InputStream getInputStream() throws IOException
IOException
org.apache.commons.fileupload.FileItem#getInputStream()
public void delete()
public byte[] get()
public String getFieldName()
public OutputStream getOutputStream() throws IOException
IOException
public String getString()
public String getString(String arg0) throws UnsupportedEncodingException
UnsupportedEncodingException
public boolean isFormField()
public boolean isInMemory()
public void setFieldName(String arg0)
public void setFormField(boolean arg0)
public void write(File arg0) throws Exception
Exception
public FileItemHeaders getHeaders()
public void setHeaders(FileItemHeaders headers)