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

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

Introduction

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

Prototype

public static IOFileFilter sizeFileFilter(long threshold, boolean acceptLarger) 

Source Link

Document

Returns a filter that filters based on file size.

Usage

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

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

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

/**
 * ? ?? ./*from   ww w . ja  v  a  2  s .  c om*/
 *
 * @param dirPath  .
 * @param size ? ?.
 * @param acceptLarger  ? ?  ? ? ?.
 * @return ? ?.
 * @see FileUtils#listFiles(File, IOFileFilter, IOFileFilter)
 * @see FileFilterUtils#sizeFileFilter(long, boolean)
 */
public static File[] getFileList(final String dirPath, final long size, final boolean acceptLarger) {
    return processIO(new IOCallback<File[]>() {
        public File[] doInProcessIO() throws IOException, NullPointerException {
            IOFileFilter sizeFileFilter = FileFilterUtils.sizeFileFilter(size, acceptLarger);

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