org.apache.commons.io.comparator

Class NameFileComparator

  • All Implemented Interfaces:
    Serializable, Comparator<File>


    public class NameFileComparatorextends Objectimplements Serializable
    Compare the names of two files for order (see File.getName()).

    This comparator can be used to sort lists or arrays of files by their name either in a case-sensitive, case-insensitive or system dependent case sensitive way. A number of singleton instances are provided for the various case sensitivity options (using IOCase) and the reverse of those options.

    Example of a case-sensitive file name sort using the NAME_COMPARATOR singleton instance:

           List<File> list = ...       ((AbstractFileComparator) NameFileComparator.NAME_COMPARATOR).sort(list); 

    Example of a reverse case-insensitive file name sort using the NAME_INSENSITIVE_REVERSE singleton instance:

           File[] array = ...       ((AbstractFileComparator) NameFileComparator.NAME_INSENSITIVE_REVERSE).sort(array); 

    Since:
    1.4
    Version:
    $Id: NameFileComparator.java 1642757 2014-12-01 21:09:30Z sebb $
    See Also:
    Serialized Form
    • Constructor Detail

      • NameFileComparator

        public NameFileComparator()
        Construct a case sensitive file name comparator instance.
      • NameFileComparator

        public NameFileComparator(IOCase caseSensitivity)
        Construct a file name comparator instance with the specified case-sensitivity.
        Parameters:
        caseSensitivity - how to handle case sensitivity, null means case-sensitive
    • Method Detail

      • compare

        public int compare(File file1,          File file2)
        Compare the names of two files with the specified case sensitivity.
        Specified by:
        compare in 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 name is less than the second, zero if the names are the same and a positive value if the first files name is greater than the second file.
      • toString

        public String toString()
        String representation of this file comparator.
        Returns:
        String representation of this file comparator
      • 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

Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.



NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14