public class PlexusIoFileResource extends AbstractPlexusIoResource implements PlexusIoResourceWithAttributes
PlexusIoResource for files.UNKNOWN_MODIFICATION_DATE, UNKNOWN_RESOURCE_SIZE| Constructor and Description |
|---|
PlexusIoFileResource(File file,
PlexusIoResourceAttributes attrs) |
PlexusIoFileResource(File file,
String name,
PlexusIoResourceAttributes attrs) |
| Modifier and Type | Method and Description |
|---|---|
static PlexusIoFileResource |
existingFile(File file,
PlexusIoResourceAttributes attrs) |
static PlexusIoFileResource |
fileOnDisk(File file,
String name,
PlexusIoResourceAttributes attrs) |
PlexusIoResourceAttributes |
getAttributes() |
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. |
boolean |
isSymbolicLink()
Returns, whether the
FileInfo refers to a symlink. |
static PlexusIoFileResource |
withName(File file,
String name,
PlexusIoResourceAttributes attrs) |
getNamepublic PlexusIoFileResource(File file, PlexusIoResourceAttributes attrs)
public PlexusIoFileResource(File file, String name, PlexusIoResourceAttributes attrs)
public static PlexusIoFileResource fileOnDisk(File file, String name, PlexusIoResourceAttributes attrs)
public static PlexusIoFileResource withName(File file, String name, PlexusIoResourceAttributes attrs)
public static PlexusIoFileResource existingFile(File file, PlexusIoResourceAttributes attrs)
public File getFile()
public InputStream getContents() throws IOException
PlexusIoResourceInputStream, 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 FileInfogetContents in interface PlexusIoResourceIOExceptionpublic URL getURL() throws IOException
PlexusIoResourceURL, which may be used to reference the
resource, if possible.getURL in interface PlexusIoResourcePlexusIoResource.getContents().IOExceptionpublic long getSize()
PlexusIoResourcePlexusIoResource.UNKNOWN_RESOURCE_SIZE.getSize in interface PlexusIoResourcegetSize in class AbstractPlexusIoResourcepublic boolean isDirectory()
PlexusIoResourceFileInfo refers to a directory.isDirectory in interface FileInfoisDirectory in interface PlexusIoResourceisDirectory in class AbstractPlexusIoResourcepublic boolean isExisting()
PlexusIoResourceisExisting in interface PlexusIoResourceisExisting in class AbstractPlexusIoResourcepublic boolean isFile()
PlexusIoResourceFileInfo refers to a file.isFile in interface FileInfoisFile in interface PlexusIoResourceisFile in class AbstractPlexusIoResourcepublic PlexusIoResourceAttributes getAttributes()
getAttributes in interface PlexusIoResourceWithAttributespublic long getLastModified()
PlexusIoResourcePlexusIoResource.UNKNOWN_MODIFICATION_DATE.getLastModified in interface PlexusIoResourcegetLastModified in class AbstractPlexusIoResourceFile.lastModified()public boolean isSymbolicLink()
FileInfoFileInfo refers to a symlink.
This method will return "false" for java versions prior to java7.isSymbolicLink in interface FileInfoisSymbolicLink in class AbstractPlexusIoResourceCopyright © 2001-2014 Codehaus. All Rights Reserved.