Package org.apache.commons.io.comparator
Class LastModifiedFileComparator
java.lang.Object
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);
 
 Deprecating Serialization
Serialization is deprecated and will be removed in 3.0.
- Since:
- 1.4
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Comparator<File> Last modified comparator instance.static final Comparator<File> Reverse last modified comparator instance.
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparatorequals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
- 
Field Details- 
LASTMODIFIED_COMPARATORLast modified comparator instance.
- 
LASTMODIFIED_REVERSEReverse last modified comparator instance.
 
- 
- 
Constructor Details- 
LastModifiedFileComparatorpublic LastModifiedFileComparator()Construct a new instance.
 
- 
- 
Method Details- 
compareCompares the last modified date/time of two files.- Specified by:
- comparein interface- Comparator<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.
 
- 
sortSorts an array of files.This method uses Arrays.sort(Object[], Comparator)and returns the original array.- Parameters:
- files- The files to sort, may be null.
- Returns:
- The sorted array.
- Since:
- 2.0
 
- 
sortSorts a List of files.This method uses List.sort(Comparator)and returns the original list.- Parameters:
- files- The files to sort, may be null.
- Returns:
- The sorted list.
- Since:
- 2.0
 
- 
toStringString representation of this file comparator.
 
-