Class ExtensionFileComparator

All Implemented Interfaces:
Serializable, Comparator<File>

public class ExtensionFileComparator extends Object implements Serializable
Compare the file name extensions for order (see FilenameUtils.getExtension(String)).

This comparator can be used to sort lists or arrays of files by their file extension 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 extension sort using the EXTENSION_COMPARATOR singleton instance:

       List<File> list = ...
       ((AbstractFileComparator) ExtensionFileComparator.EXTENSION_COMPARATOR).sort(list);

Example of a reverse case-insensitive file extension sort using the EXTENSION_INSENSITIVE_REVERSE singleton instance:

       File[] array = ...
       ((AbstractFileComparator) ExtensionFileComparator.EXTENSION_INSENSITIVE_REVERSE).sort(array);

Deprecating Serialization

Serialization is deprecated and will be removed in 3.0.

See Also: