public class PlexusIoFileResource extends AbstractPlexusIoResourceWithAttributes implements PlexusIoResourceWithAttributes
PlexusIoResource
for files.UNKNOWN_MODIFICATION_DATE, UNKNOWN_RESOURCE_SIZE
Modifier | Constructor and Description |
---|---|
|
PlexusIoFileResource()
Creates a new instance.
|
|
PlexusIoFileResource(File file)
Creates a new instance.
|
|
PlexusIoFileResource(File file,
PlexusIoResourceAttributes attrs)
Creates a new instance.
|
|
PlexusIoFileResource(File file,
String name)
Creates a new instance.
|
|
PlexusIoFileResource(File file,
String name,
PlexusIoResourceAttributes attrs) |
protected |
PlexusIoFileResource(File file,
String name,
PlexusIoResourceAttributes attrs,
boolean ignored) |
Modifier and Type | Method and Description |
---|---|
static PlexusIoFileResource |
existingFile(File file,
PlexusIoResourceAttributes attrs) |
InputStream |
getContents()
Creates an
InputStream , which may be used to read
the files contents. |
File |
getFile()
Returns the resources file.
|
long |
getLastModified()
Returns the date, when the resource was last modified, if known.
|
long |
getSize()
Returns the resources size, if known.
|
URL |
getURL()
Returns an
URL , which may be used to reference the
resource, if possible. |
boolean |
isDirectory()
Returns, whether the
FileInfo refers to a directory. |
boolean |
isExisting()
Returns, whether the resource exists.
|
boolean |
isFile()
Returns, whether the
FileInfo refers to a file. |
static PlexusIoFileResource |
readFromDisk(File file,
String name,
PlexusIoResourceAttributes attrs) |
void |
setDirectory(boolean isDirectory)
Sets, whether the resource is a directory.
|
void |
setExisting(boolean isExisting)
Sets, whether the resource exists.
|
void |
setFile(boolean isFile)
Sets, whether the resource is a file.
|
void |
setLastModified(long lastModified)
Sets the date, when the resource was last modified.
|
void |
setSize(long size)
Sets the resources size.
|
getAttributes, setAttributes
getName, setName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttributes, setAttributes
public PlexusIoFileResource()
public PlexusIoFileResource(File file)
public PlexusIoFileResource(File file, PlexusIoResourceAttributes attrs)
public PlexusIoFileResource(File file, String name, PlexusIoResourceAttributes attrs)
protected PlexusIoFileResource(File file, String name, PlexusIoResourceAttributes attrs, boolean ignored)
public static PlexusIoFileResource readFromDisk(File file, String name, PlexusIoResourceAttributes attrs)
public static PlexusIoFileResource existingFile(File file, PlexusIoResourceAttributes attrs)
public File getFile()
public InputStream getContents() throws IOException
FileInfo
InputStream
, which may be used to read
the files contents. This is useful, if the file selector
comes to a decision based on the files contents.
Please note that this InputStream is unbuffered. Clients should wrap this in a
BufferedInputStream or attempt reading reasonably large chunks (8K+).getContents
in interface FileInfo
IOException
public URL getURL() throws IOException
PlexusIoResource
URL
, which may be used to reference the
resource, if possible.getURL
in interface PlexusIoResource
#getInputStream()
.IOException
public long getLastModified()
PlexusIoResource
PlexusIoResource.UNKNOWN_MODIFICATION_DATE
.getLastModified
in interface PlexusIoResource
getLastModified
in class AbstractPlexusIoResource
File.lastModified()
public long getSize()
PlexusIoResource
PlexusIoResource.UNKNOWN_RESOURCE_SIZE
.getSize
in interface PlexusIoResource
getSize
in class AbstractPlexusIoResource
public boolean isDirectory()
FileInfo
FileInfo
refers to a directory.isDirectory
in interface FileInfo
isDirectory
in class AbstractPlexusIoResource
public boolean isExisting()
PlexusIoResource
isExisting
in interface PlexusIoResource
isExisting
in class AbstractPlexusIoResource
public boolean isFile()
FileInfo
FileInfo
refers to a file.isFile
in interface FileInfo
isFile
in class AbstractPlexusIoResource
public void setDirectory(boolean isDirectory)
AbstractPlexusIoResource
setDirectory
in class AbstractPlexusIoResource
public void setExisting(boolean isExisting)
AbstractPlexusIoResource
setExisting
in class AbstractPlexusIoResource
public void setFile(boolean isFile)
AbstractPlexusIoResource
setFile
in class AbstractPlexusIoResource
public void setLastModified(long lastModified)
AbstractPlexusIoResource
setLastModified
in class AbstractPlexusIoResource
File.lastModified()
public void setSize(long size)
AbstractPlexusIoResource
setSize
in class AbstractPlexusIoResource
size
- The resources size, if known. Otherwise returns
PlexusIoResource.UNKNOWN_RESOURCE_SIZE
.File.length()
Copyright © 2001-2013 Codehaus. All Rights Reserved.