Example usage for org.apache.commons.io.comparator SizeFileComparator SIZE_COMPARATOR

List of usage examples for org.apache.commons.io.comparator SizeFileComparator SIZE_COMPARATOR

Introduction

In this page you can find the example usage for org.apache.commons.io.comparator SizeFileComparator SIZE_COMPARATOR.

Prototype

Comparator SIZE_COMPARATOR

To view the source code for org.apache.commons.io.comparator SizeFileComparator SIZE_COMPARATOR.

Click Source Link

Document

Size comparator instance - directories are treated as zero size

Usage

From source file:net.sf.jvifm.control.ListFileCommand.java

@SuppressWarnings("unchecked")
public void execute() throws Exception {

    if (pwd == null)
        return;/* w w w  .ja  va2 s.  co  m*/
    if (pwd.length() == 2 && pwd.endsWith(":")) {
        pwd = pwd + File.separator;
    }
    File currentDir = new File(pwd);

    String[] filters = cmdLine.getArgs();
    OrFileFilter orFileFilter = new OrFileFilter();

    if (filters == null || filters.length < 1) {
        orFileFilter.addFileFilter(new WildcardFileFilter("*"));
    } else {
        for (int i = 0; i < filters.length; i++) {
            orFileFilter.addFileFilter(new WildcardFileFilter(filters[i]));
        }
    }

    if (cmdLine.hasOption("R")) {
        // FileFinder finder = new FileFinder();
        // subFiles = finder.find(currentDir, orFileFilter);
    } else {
        subFiles = currentDir.listFiles((FilenameFilter) orFileFilter);
    }

    if (cmdLine.hasOption("r")) {
        if (cmdLine.hasOption("t")) {
            Arrays.sort(subFiles, LastModifiedFileComparator.LASTMODIFIED_REVERSE);
        } else if (cmdLine.hasOption("S")) {
            Arrays.sort(subFiles, SizeFileComparator.SIZE_REVERSE);
        } else if (cmdLine.hasOption("X")) {
            Arrays.sort(subFiles, ExtensionFileComparator.EXTENSION_REVERSE);
        } else {
            Arrays.sort(subFiles, FileComprator.getFileComprator("name", true));
        }
    } else {
        if (cmdLine.hasOption("t")) {
            Arrays.sort(subFiles, LastModifiedFileComparator.LASTMODIFIED_COMPARATOR);
        } else if (cmdLine.hasOption("S")) {
            Arrays.sort(subFiles, SizeFileComparator.SIZE_COMPARATOR);
        } else if (cmdLine.hasOption("X")) {
            Arrays.sort(subFiles, ExtensionFileComparator.EXTENSION_COMPARATOR);
        } else {
            Arrays.sort(subFiles, FileComprator.getFileComprator("name", false));
        }
    }

    listSubFileInPanel(subFiles);

}

From source file:de.jwi.jfm.Folder.java

public void sort(int mode) {
    Comparator<File> c = null;

    switch (mode) {
    case SORT_NAME_UP:
        c = NameFileComparator.NAME_COMPARATOR;
        break;/*from  w  ww.ja  va  2s  .  c  o m*/
    case SORT_NAME_DOWN:
        c = NameFileComparator.NAME_REVERSE;
        break;
    case SORT_SIZE_UP:
        c = SizeFileComparator.SIZE_COMPARATOR;
        break;
    case SORT_SIZE_DOWN:
        c = SizeFileComparator.SIZE_REVERSE;
        break;
    case SORT_DATE_UP:
        c = LastModifiedFileComparator.LASTMODIFIED_COMPARATOR;
        break;
    case SORT_DATE_DOWN:
        c = LastModifiedFileComparator.LASTMODIFIED_REVERSE;
        break;
    }

    Arrays.sort(children, c);
}

From source file:org.alfresco.repo.content.caching.quota.StandardQuotaStrategyTest.java

@SuppressWarnings("unchecked")
@Test//from  w  w w . j a  v  a2s  .  co  m
public void largeContentCacheFilesAreNotKeptOnDisk() throws IOException {
    quota.setMaxFileSizeMB(3);
    writeSingleFileInMB(1);
    writeSingleFileInMB(2);
    writeSingleFileInMB(3);
    writeSingleFileInMB(4);

    List<File> files = new ArrayList<File>(findCacheFiles());
    assertEquals(3, files.size());
    Collections.sort(files, SizeFileComparator.SIZE_COMPARATOR);
    assertEquals(1, files.get(0).length() / FileUtils.ONE_MB);
    assertEquals(2, files.get(1).length() / FileUtils.ONE_MB);
    assertEquals(3, files.get(2).length() / FileUtils.ONE_MB);
}

From source file:org.kawanfw.file.test.parms.BigFiles.java

/**
 * Get big files until 250 Mb//from w  w w . j  av  a 2  s .c  o  m
 * @return big files until 250 Mb
 */
public static File[] getBig() {

    FileFilter fileFilter = new FileFilter() {

        // @Override
        public boolean accept(File pathname) {
            if (pathname.toString().endsWith("Mb.txt")) {
                return true;
            }
            return false;
        }
    };

    File[] files = FileGenerator.getHomeDirectory().listFiles(fileFilter);
    Arrays.sort(files, SizeFileComparator.SIZE_COMPARATOR);

    return files;

}