Interface FileInfo
- All Superinterfaces:
NameSupplier
- All Known Subinterfaces:
PlexusIoResource
- All Known Implementing Classes:
AbstractPlexusIoResource
,PlexusIoFileResource
,PlexusIoSymlinkResource
,PlexusIoURLResource
An object implementing this interface is passed to the
file selector when the method
FileSelector.isSelected(FileInfo)
is invoked. This object provides information about
the file to select or deselect.-
Method Summary
Modifier and TypeMethodDescriptionCreates anInputStream
, which may be used to read the files contents.getName()
Returns the resources name, which may include path components, like directory names, or something like that.boolean
Returns, whether theFileInfo
refers to a directory.boolean
isFile()
Returns, whether theFileInfo
refers to a file.boolean
Returns, whether theFileInfo
refers to a symlink.
-
Method Details
-
getName
String getName()Returns the resources name, which may include path components, like directory names, or something like that. The resources name is expected to be a relative name and the path components must be separated byFile.pathSeparator
- Specified by:
getName
in interfaceNameSupplier
-
getContents
Creates anInputStream
, 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.- Throws:
IOException
-
isFile
boolean isFile()Returns, whether theFileInfo
refers to a file. This does not necessarily mean that the underlying representation *is* a file on disk, but that this resource represents a file. -
isDirectory
boolean isDirectory()Returns, whether theFileInfo
refers to a directory. This does not necessarily mean that the underlying representation *is* a directory on disk, but that this resource represents a directory. -
isSymbolicLink
boolean isSymbolicLink()Returns, whether theFileInfo
refers to a symlink. This does not necessarily mean that the underlying representation *is* a symlink on disk, but that this resource represents a symlink. This method will return "false" for java versions prior to java7.
-