Class DefaultFileComparator

  • All Implemented Interfaces:
    Serializable, Comparator<File>

    public class DefaultFileComparator
    extends Object
    implements Serializable
    Compare two files using the default File.compareTo(File) method.

    This comparator can be used to sort lists or arrays of files by using the default file comparison.

    Example of sorting a list of files using the DEFAULT_COMPARATOR singleton instance:

           List<File> list = ...
           ((AbstractFileComparator) DefaultFileComparator.DEFAULT_COMPARATOR).sort(list);
     

    Example of doing a reverse sort of an array of files using the DEFAULT_REVERSE singleton instance:

           File[] array = ...
           ((AbstractFileComparator) DefaultFileComparator.DEFAULT_REVERSE).sort(array);
     

    Since:
    1.4
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_COMPARATOR

        public static final Comparator<File> DEFAULT_COMPARATOR
        Singleton default comparator instance
      • DEFAULT_REVERSE

        public static final Comparator<File> DEFAULT_REVERSE
        Singleton reverse default comparator instance
    • Constructor Detail

      • DefaultFileComparator

        public DefaultFileComparator()
    • Method Detail

      • sort

        public File[] sort​(File... files)
        Sort 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
      • toString

        public String toString()
        String representation of this file comparator.
        Overrides:
        toString in class Object
        Returns:
        String representation of this file comparator