? SizeFileComparator
java.lang.Object
org.apache.commons.io.comparator.SizeFileComparator
- ????????:
Serializable
,Comparator<File>
Compare the length/size of two files for order (see
File.length()
and FileUtils.sizeOfDirectory(File)
).
This comparator can be used to sort lists or arrays of files by their length/size.
Example of sorting a list of files using the
SIZE_COMPARATOR
singleton instance:
List<File> list = ... ((AbstractFileComparator) SizeFileComparator.SIZE_COMPARATOR).sort(list);
Example of doing a reverse sort of an array of files using the
SIZE_REVERSE
singleton instance:
File[] array = ... ((AbstractFileComparator) SizeFileComparator.SIZE_REVERSE).sort(array);
N.B. Directories are treated as zero size unless
sumDirectoryContents
is true
.
- ???????:
- 1.4
- ????:
-
????
????????????static final Comparator<File>
Size comparator instance - directories are treated as zero sizestatic final Comparator<File>
Reverse size comparator instance - directories are treated as zero sizestatic final Comparator<File>
Size comparator instance which sums the size of a directory's contents usingFileUtils.sizeOfDirectory(File)
static final Comparator<File>
Reverse size comparator instance which sums the size of a directory's contents usingFileUtils.sizeOfDirectory(File)
-
?????
????????Construct a file size comparator instance (directories treated as zero size).SizeFileComparator
(boolean sumDirectoryContents) Construct a file size comparator instance specifying whether the size of the directory contents should be aggregated. -
????
??????? java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
???????? java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
??????
-
SIZE_COMPARATOR
Size comparator instance - directories are treated as zero size -
SIZE_REVERSE
Reverse size comparator instance - directories are treated as zero size -
SIZE_SUMDIR_COMPARATOR
Size comparator instance which sums the size of a directory's contents usingFileUtils.sizeOfDirectory(File)
-
SIZE_SUMDIR_REVERSE
Reverse size comparator instance which sums the size of a directory's contents usingFileUtils.sizeOfDirectory(File)
-
-
???????
-
SizeFileComparator
public SizeFileComparator()Construct a file size comparator instance (directories treated as zero size). -
SizeFileComparator
Construct a file size comparator instance specifying whether the size of the directory contents should be aggregated.If the
sumDirectoryContents
istrue
The size of directories is calculated usingFileUtils.sizeOfDirectory(File)
.- ??:
sumDirectoryContents
-true
if the sum of the directories' contents should be calculated, otherwisefalse
if directories should be treated as size zero (seeFileUtils.sizeOfDirectory(File)
).
-
-
??????
-
compare
Compare the length of two files.- ???:
compare
????Comparator<File>
- ??:
file1
- The first file to comparefile2
- The second file to compare- ??:
- a negative value if the first file's length is less than the second, zero if the lengths are the same and a positive value if the first files length is greater than the second file.
-
toString
String representation of this file comparator.- ??:
- String representation of this file comparator
-
sort
Sort an array of files.This method uses
Arrays.sort(Object[], Comparator)
and returns the original array.- ??:
files
- The files to sort, may be null- ??:
- The sorted array
- ???????:
- 2.0
-
sort
Sort a List of files.This method uses
Collections.sort(List, Comparator)
and returns the original list.- ??:
files
- The files to sort, may be null- ??:
- The sorted list
- ???????:
- 2.0
-