Package org.apache.commons.io.comparator
Class DirectoryFileComparator
- java.lang.Object
-
- org.apache.commons.io.comparator.AbstractFileComparator
-
- org.apache.commons.io.comparator.DirectoryFileComparator
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.Comparator<java.io.File>
public class DirectoryFileComparator extends AbstractFileComparator implements java.io.Serializable
Compare two files using theFile.isDirectory()
method.This comparator can be used to sort lists or arrays by directories and files.
Example of sorting a list of files/directories using the
DIRECTORY_COMPARATOR
singleton instance:List<File> list = ... DirectoryFileComparator.DIRECTORY_COMPARATOR.sort(list);
Example of doing a reverse sort of an array of files/directories using the
DIRECTORY_REVERSE
singleton instance:File[] array = ... DirectoryFileComparator.DIRECTORY_REVERSE.sort(array);
- Since:
- 2.0
- Version:
- $Id: DirectoryFileComparator.java 1304052 2012-03-22 20:55:29Z ggregory $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<java.io.File>
DIRECTORY_COMPARATOR
Singleton default comparator instancestatic java.util.Comparator<java.io.File>
DIRECTORY_REVERSE
Singleton reverse default comparator instance
-
Constructor Summary
Constructors Constructor Description DirectoryFileComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.io.File file1, java.io.File file2)
Compare the two files using theFile.isDirectory()
method.private int
getType(java.io.File file)
Convert type to numeric value.-
Methods inherited from class org.apache.commons.io.comparator.AbstractFileComparator
sort, sort, toString
-
-
-
-
Method Detail
-
compare
public int compare(java.io.File file1, java.io.File file2)
Compare the two files using theFile.isDirectory()
method.- Specified by:
compare
in interfacejava.util.Comparator<java.io.File>
- Parameters:
file1
- The first file to comparefile2
- The second file to compare- Returns:
- the result of calling file1's
File.compareTo(File)
with file2 as the parameter.
-
getType
private int getType(java.io.File file)
Convert type to numeric value.- Parameters:
file
- The file- Returns:
- 1 for directories and 2 for files
-
-