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,
InputStreamTransformer inputStreamTransformer) |
| Modifier and Type | Method and Description |
|---|---|
static PlexusIoFileResource |
fileOnDisk(File file,
String name,
PlexusIoResourceAttributes attrs,
InputStreamTransformer streamTransformer) |
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 |
justAFile(File file,
PlexusIoResourceAttributes attrs) |
getNamepublic PlexusIoFileResource(@Nonnull
File file,
@Nonnull
PlexusIoResourceAttributes attrs)
public PlexusIoFileResource(@Nonnull
File file,
@Nonnull
String name,
@Nonnull
PlexusIoResourceAttributes attrs,
@Nonnull
InputStreamTransformer inputStreamTransformer)
public static PlexusIoFileResource fileOnDisk(File file, String name, PlexusIoResourceAttributes attrs, InputStreamTransformer streamTransformer)
public static PlexusIoFileResource justAFile(File file, @Nonnull PlexusIoResourceAttributes attrs)
@Nonnull public File getFile()
@Nonnull 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 PlexusIoResourceIOException@Nonnull public 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 AbstractPlexusIoResource@Nonnull public 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.