Package org.apache.commons.io.monitor
Class FileEntry
java.lang.Object
org.apache.commons.io.monitor.FileEntry
- All Implemented Interfaces:
Serializable
The state of a file or directory, capturing the following
File
attributes at a point in time.
- File Name (see
File.getName()
) - Exists - whether the file exists or not (see
File.exists()
) - Directory - whether the file is a directory or not (see
File.isDirectory()
) - Last Modified Date/Time (see
FileUtils.lastModifiedUnchecked(File)
) - Length (see
File.length()
) - directories treated as zero - Children - contents of a directory (see
File.listFiles(java.io.FileFilter)
)
Custom Implementations
If the state of additional File
attributes is required then create a custom
FileEntry
with properties for those attributes. Override the
newChildInstance(File)
to return a new instance of the appropriate type.
You may also want to override the refresh(File)
method.
Deprecating Serialization
Serialization is deprecated and will be removed in 3.0.
- Since:
- 2.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the directory's files.getFile()
Gets the file being monitored.long
Gets the last modified time from the last time it was checked.Gets the last modified time from the last time it was checked.long
Gets the length.int
getLevel()
Gets the levelgetName()
Gets the file name.Gets the parent entry.boolean
Tests whether the file is a directory or not.boolean
isExists()
Tests whether the file existed the last time it was checked.newChildInstance
(File file) Constructs a new child instance.boolean
Refreshes the attributes from theFile
, indicating whether the file has changed.void
setChildren
(FileEntry... children) Sets the directory's files.void
setDirectory
(boolean directory) Sets whether the file is a directory or not.void
setExists
(boolean exists) Sets whether the file existed the last time it was checked.void
setLastModified
(long lastModified) Sets the last modified time from the last time it was checked.void
setLastModified
(FileTime lastModified) Sets the last modified time from the last time it was checked.void
setLength
(long length) Sets the length.void
Sets the file name.
-
Constructor Details
-
Method Details
-
getChildren
Gets the directory's files.- Returns:
- This directory's files or an empty array if the file is not a directory or the directory is empty
-
getFile
Gets the file being monitored.- Returns:
- the file being monitored
-
getLastModified
Gets the last modified time from the last time it was checked.- Returns:
- the last modified time in milliseconds.
-
getLastModifiedFileTime
Gets the last modified time from the last time it was checked.- Returns:
- the last modified time.
- Since:
- 2.12.0
-
getLength
Gets the length.- Returns:
- the length
-
getLevel
Gets the level- Returns:
- the level
-
getName
Gets the file name.- Returns:
- the file name
-
getParent
Gets the parent entry.- Returns:
- the parent entry
-
isDirectory
Tests whether the file is a directory or not.- Returns:
- whether the file is a directory or not
-
isExists
Tests whether the file existed the last time it was checked.- Returns:
- whether the file existed
-
newChildInstance
Constructs a new child instance.Custom implementations should override this method to return a new instance of the appropriate type.
- Parameters:
file
- The child file- Returns:
- a new child instance
-
refresh
Refreshes the attributes from theFile
, indicating whether the file has changed.This implementation refreshes the
name
,exists
,directory
,lastModified
andlength
properties.The
exists
,directory
,lastModified
andlength
properties are compared for changes- Parameters:
file
- the file instance to compare to- Returns:
true
if the file has changed, otherwisefalse
-
setChildren
Sets the directory's files.- Parameters:
children
- This directory's files, may be null
-
setDirectory
Sets whether the file is a directory or not.- Parameters:
directory
- whether the file is a directory or not
-
setExists
Sets whether the file existed the last time it was checked.- Parameters:
exists
- whether the file exists or not
-
setLastModified
Sets the last modified time from the last time it was checked.- Parameters:
lastModified
- The last modified time.- Since:
- 2.12.0
-
setLastModified
Sets the last modified time from the last time it was checked.- Parameters:
lastModified
- The last modified time in milliseconds.
-
setLength
Sets the length.- Parameters:
length
- the length
-
setName
Sets the file name.- Parameters:
name
- the file name
-