public class PlexusIoProxyResource extends Object implements PlexusIoResource
UNKNOWN_MODIFICATION_DATE, UNKNOWN_RESOURCE_SIZE
Modifier | Constructor and Description |
---|---|
protected |
PlexusIoProxyResource(PlexusIoResource plexusIoResource) |
Modifier and Type | Method and Description |
---|---|
InputStream |
getContents()
Creates an
InputStream , which may be used to read
the files contents. |
long |
getLastModified()
Returns the date, when the resource was last modified, if known.
|
String |
getName()
Returns the resources name, which may include path components,
like directory names, or something like that.
|
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. |
boolean |
isSymbolicLink()
Returns, whether the
FileInfo refers to a symlink. |
protected PlexusIoProxyResource(PlexusIoResource plexusIoResource)
public long getLastModified()
PlexusIoResource
PlexusIoResource.UNKNOWN_MODIFICATION_DATE
.getLastModified
in interface PlexusIoResource
File.lastModified()
public long getSize()
PlexusIoResource
PlexusIoResource.UNKNOWN_RESOURCE_SIZE
.getSize
in interface PlexusIoResource
public boolean isDirectory()
PlexusIoResource
FileInfo
refers to a directory.isDirectory
in interface FileInfo
isDirectory
in interface PlexusIoResource
public boolean isExisting()
PlexusIoResource
isExisting
in interface PlexusIoResource
public boolean isFile()
PlexusIoResource
FileInfo
refers to a file.isFile
in interface FileInfo
isFile
in interface PlexusIoResource
public URL getURL() throws IOException
PlexusIoResource
URL
, which may be used to reference the
resource, if possible.getURL
in interface PlexusIoResource
PlexusIoResource.getContents()
.IOException
public InputStream getContents() throws IOException
PlexusIoResource
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
getContents
in interface PlexusIoResource
IOException
public String getName()
FileInfo
File.pathSeparator
public boolean isSymbolicLink()
FileInfo
FileInfo
refers to a symlink.
This method will return "false" for java versions prior to java7.isSymbolicLink
in interface FileInfo
Copyright © 2001-2014 Codehaus. All Rights Reserved.