package cn.mutils.core.sort.comparator; import java.io.File; import java.util.Comparator; import cn.mutils.core.sort.Order; import cn.mutils.core.sort.OrderItem; /** * Comparator for {@link File} uses file length */ public class FileLengthComparator extends OrderItem implements Comparator<File> { @Override public int compare(File lhs, File rhs) { long diff = lhs.length() - rhs.length(); if (diff > 0) { return mOrder == Order.ASC ? 1 : -1; } else if (diff < 0) { return mOrder == Order.ASC ? -1 : 1; } else { return 0; } } }