Class NameFileComparator

java.lang.Object
org.apache.commons.io.comparator.NameFileComparator
All Implemented Interfaces:
Serializable, Comparator<File>

public class NameFileComparator extends Object implements 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);
 

Deprecating Serialization

Serialization is deprecated and will be removed in 3.0.

Since:
1.4
See Also: