FileDocCategorySizeDatePackage
LastModifiedFileComparator.javaAPI DocAndroid 1.5 API3041Wed May 06 22:42:46 BST 2009org.apache.commons.io.comparator

LastModifiedFileComparator

public class LastModifiedFileComparator extends Object implements Serializable, Comparator
Compare the last modified date/time of two files for order (see {@link File#lastModified()}).

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 {@link #LASTMODIFIED_COMPARATOR} singleton instance:

List<File> list = ...
Collections.sort(list, LastModifiedFileComparator.LASTMODIFIED_COMPARATOR);

Example of doing a reverse sort of an array of files using the {@link #LASTMODIFIED_REVERSE} singleton instance:

File[] array = ...
Arrays.sort(array, LastModifiedFileComparator.LASTMODIFIED_REVERSE);

version
$Revision: 609243 $ $Date: 2008-01-06 00:30:42 +0000 (Sun, 06 Jan 2008) $
since
Commons IO 1.4

Fields Summary
public static final Comparator
LASTMODIFIED_COMPARATOR
Last modified comparator instance
public static final Comparator
LASTMODIFIED_REVERSE
Reverse last modified comparator instance
Constructors Summary
Methods Summary
public intcompare(java.lang.Object obj1, java.lang.Object obj2)
Compare the last the last modified date/time of two files.

param
obj1 The first file to compare
param
obj2 The second file to compare
return
a negative value if the first file's lastmodified date/time is less than the second, zero if the lastmodified date/time are the same and a positive value if the first files lastmodified date/time is greater than the second file.


                                                                          
          
        File file1 = (File)obj1;
        File file2 = (File)obj2;
        long result = file1.lastModified() - file2.lastModified();
        if (result < 0) {
            return -1;
        } else if (result > 0) {
            return 1;
        } else {
            return 0;
        }