Package org.apache.commons.io.comparator
Class LastModifiedFileComparator
java.lang.Object
org.apache.commons.io.comparator.AbstractFileComparator
org.apache.commons.io.comparator.LastModifiedFileComparator
- All Implemented Interfaces:
Serializable
,Comparator<File>
Compare the last modified date/time of two files for order
(see
FileUtils.lastModifiedUnchecked(File)
).
This comparator can be used to sort lists or arrays of files by their last modified date/time.
Example of sorting a list of files using the
LASTMODIFIED_COMPARATOR
singleton instance:
List<File> list = ... ((AbstractFileComparator) LastModifiedFileComparator.LASTMODIFIED_COMPARATOR).sort(list);
Example of doing a reverse sort of an array of files using the
LASTMODIFIED_REVERSE
singleton instance:
File[] array = ... ((AbstractFileComparator) LastModifiedFileComparator.LASTMODIFIED_REVERSE).sort(array);
- Since:
- 1.4
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<File>
Last modified comparator instance.static final Comparator<File>
Reverse last modified comparator instance.private static final long
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.commons.io.comparator.AbstractFileComparator
sort, sort, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
LASTMODIFIED_COMPARATOR
Last modified comparator instance. -
LASTMODIFIED_REVERSE
Reverse last modified comparator instance.
-
-
Constructor Details
-
LastModifiedFileComparator
public LastModifiedFileComparator()
-
-
Method Details
-
compare
Compares the last the last modified date/time of two files.- Specified by:
compare
in interfaceComparator<File>
- Parameters:
file1
- The first file to compare.file2
- The second file to compare.- Returns:
- a negative value if the first file's last modified date/time is less than the second, zero if the last modified date/time are the same and a positive value if the first files last modified date/time is greater than the second file.
-