Class PathFileComparator

All Implemented Interfaces:
Serializable, Comparator<File>

public class PathFileComparator extends Object implements Serializable
Compare the path of two files for order (see File.getPath()).

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

       List<File> list = ...
       ((AbstractFileComparator) PathFileComparator.PATH_COMPARATOR).sort(list);

Example of a reverse case-insensitive file path sort using the PATH_INSENSITIVE_REVERSE singleton instance:

       File[] array = ...
       ((AbstractFileComparator) PathFileComparator.PATH_INSENSITIVE_REVERSE).sort(array);

Deprecating Serialization

Serialization is deprecated and will be removed in 3.0.

See Also: