Example usage for org.apache.commons.io.filefilter FileFilterUtils sizeRangeFileFilter

List of usage examples for org.apache.commons.io.filefilter FileFilterUtils sizeRangeFileFilter

Introduction

In this page you can find the example usage for org.apache.commons.io.filefilter FileFilterUtils sizeRangeFileFilter.

Prototype

public static IOFileFilter sizeRangeFileFilter(long minSizeInclusive, long maxSizeInclusive) 

Source Link

Document

Returns a filter that accepts files whose size is >= minimum size and <= maximum size.

Usage

From source file:kr.co.leem.system.FileSystemUtils.java

/**
 *  .//from www  .  ja  v  a2  s.  c  o m
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param minSize ?  ?.
 * @param maxSize ?  ?.
 * @param preserveFileDate   .
 * 
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFilterUtils#sizeRangeFileFilter(long, long)
 * @see FileFilterUtils#or(IOFileFilter, IOFileFilter)
 */
public static void copyDirectory(final String srcDir, final String destDir, final long minSize,
        final long maxSize, final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException, IllegalArgumentException {
            IOFileFilter sizeFileFilter = FileFilterUtils.sizeRangeFileFilter(minSize, maxSize);
            IOFileFilter sizeFiles = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, sizeFileFilter);
            FileUtils.copyDirectory(new File(srcDir), new File(destDir), sizeFiles, preserveFileDate);
            return null;
        }
    });
}

From source file:kr.co.leem.system.FileSystemUtils.java

/**
 * ? ?? .//  w w  w. j  a  v  a 2  s  .co  m
 *
 * @param dirPath  .
 * @param minSize ?  ?.
 * @param maxSize ?  ?.
 * @return ? ?.
 * @see FileUtils#listFiles(File, IOFileFilter, IOFileFilter)
 * @see FileFilterUtils#sizeRangeFileFilter(long, long)
 */
public static File[] getFileList(final String dirPath, final long minSize, final long maxSize) {
    return processIO(new IOCallback<File[]>() {
        public File[] doInProcessIO() throws IOException, NullPointerException {
            IOFileFilter sizeFileFilter = FileFilterUtils.sizeRangeFileFilter(minSize, maxSize);

            Collection<File> files = FileUtils.listFiles(new File(dirPath), sizeFileFilter,
                    DirectoryFileFilter.DIRECTORY);
            return FileUtils.convertFileCollectionToFileArray(files);
        }
    });
}