Package org.apache.commons.io.comparator
Class DefaultFileComparator
- java.lang.Object
-
- org.apache.commons.io.comparator.DefaultFileComparator
-
- All Implemented Interfaces:
java.io.Serializable,java.util.Comparator<java.io.File>
public class DefaultFileComparator extends java.lang.Object implements java.io.SerializableCompares two files using the defaultFile.compareTo(File)method.This comparator can be used to sort lists or arrays of files by using the default file comparison.
Example of sorting a list of files using the
DEFAULT_COMPARATORsingleton instance:List<File> list = ... ((AbstractFileComparator) DefaultFileComparator.DEFAULT_COMPARATOR).sort(list);Example of doing a reverse sort of an array of files using the
DEFAULT_REVERSEsingleton instance:File[] array = ... ((AbstractFileComparator) DefaultFileComparator.DEFAULT_REVERSE).sort(array);Deprecating Serialization
Serialization is deprecated and will be removed in 3.0.
- Since:
- 1.4
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<java.io.File>DEFAULT_COMPARATORSingleton default comparator instancestatic java.util.Comparator<java.io.File>DEFAULT_REVERSESingleton reverse default comparator instance
-
Constructor Summary
Constructors Constructor Description DefaultFileComparator()Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.io.File file1, java.io.File file2)Compares the two files using theFile.compareTo(File)method.java.io.File[]sort(java.io.File... files)Sorts an array of files.java.util.List<java.io.File>sort(java.util.List<java.io.File> files)Sorts a List of files.java.lang.StringtoString()String representation of this file comparator.
-
-
-
Method Detail
-
compare
public int compare(java.io.File file1, java.io.File file2)Compares the two files using theFile.compareTo(File)method.- Specified by:
comparein 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.
-
sort
public java.io.File[] sort(java.io.File... files)
Sorts 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
-
sort
public java.util.List<java.io.File> sort(java.util.List<java.io.File> files)
Sorts a List of files.This method uses
List.sort(Comparator)and returns the original list.- Parameters:
files- The files to sort, may be null.- Returns:
- The sorted list.
- Since:
- 2.0
-
toString
public java.lang.String toString()
String representation of this file comparator.- Overrides:
toStringin classjava.lang.Object- Returns:
- String representation of this file comparator.
-
-