List of usage examples for org.apache.commons.io.filefilter FileFilterUtils sizeRangeFileFilter
public static IOFileFilter sizeRangeFileFilter(long minSizeInclusive, long maxSizeInclusive)
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); } }); }