Example usage for org.apache.commons.io FileUtils copyDirectory

List of usage examples for org.apache.commons.io FileUtils copyDirectory

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils copyDirectory.

Prototype

public static void copyDirectory(File srcDir, File destDir, FileFilter filter, boolean preserveFileDate)
        throws IOException 

Source Link

Document

Copies a filtered directory to a new location.

Usage

From source file:com.liferay.maven.plugins.SassToCssBuilderMojo.java

protected void doExecute() throws Exception {
    FileFilter fileFilter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY,
            FileFilterUtils.andFileFilter(FileFileFilter.FILE, FileFilterUtils.suffixFileFilter(".css")));

    FileUtils.copyDirectory(webappSourceDir, webappDir, fileFilter, true);

    if (Validator.isNull(sassPortalCommonDir)) {
        File file = new File(appServerPortalDir, "html/css/common");

        sassPortalCommonDir = file.getAbsolutePath();
    }/*  w w  w . j a  v a 2  s  . c  o  m*/

    String[] args = null;

    String[] dirNames = StringUtil.split(sassDirNames);

    if (dirNames.length > 1) {
        if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
            args = new String[dirNames.length];
        } else {
            args = new String[dirNames.length + 2];

            args[dirNames.length] = "sass.docroot.dir=" + sassDocrootDir;
            args[dirNames.length + 1] = "sass.portal.common.dir=" + sassPortalCommonDir;
        }

        for (int i = 0; i < dirNames.length; i++) {
            if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
                args[i] = "sass.dir." + i + "=" + dirNames[i];
            }
        }
    } else {
        if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
            if (sassDirNames.equals("/")) {
                sassDirNames = "";
            }

            args = new String[] { "sass.dir=" + sassDocrootDir + sassDirNames };
        } else {
            args = new String[] { "sass.dir=" + sassDirNames, "sass.docroot.dir=" + sassDocrootDir,
                    "sass.portal.common.dir=" + sassPortalCommonDir };
        }
    }

    executeTool("com.liferay.portal.tools.SassToCssBuilder", getProjectClassLoader(), args);
}

From source file:com.diffplug.gradle.pde.PdeProductBuildConfig.java

void copyImages(File sourceDir, File destDir) throws IOException {
    // copy all icon files from the original into the temp
    FileFilter filter = file -> {
        return file.isDirectory()
                || POSSIBLE_ICON_SUFFIXES.stream().anyMatch(ending -> file.getName().endsWith(ending));
    };//from ww  w . j av  a2  s  . co m
    boolean preserveFileDate = false;
    FileUtils.copyDirectory(sourceDir, destDir, filter, preserveFileDate);
}

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

/**
 *  ./*from ww  w . j a v a 2  s. c  o  m*/
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param isFileOrDir IS_FILE : ? , IS_DIRECTORY :  .
 * @param preserveFileDate  .
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFileFilter#FILE
 * @see DirectoryFileFilter#DIRECTORY
 */
public static void copyDirectory(final String srcDir, final String destDir, final isFileOrDir filedir,
        final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException {
            switch (filedir) {
            case IS_FILE:
                FileUtils.copyDirectory(new File(srcDir), new File(destDir), FileFileFilter.FILE,
                        preserveFileDate);
                break;
            case IS_DIRECTORY:
                FileUtils.copyDirectory(new File(srcDir), new File(destDir), DirectoryFileFilter.DIRECTORY,
                        preserveFileDate);
                break;
            default:
                FileUtils.copyDirectory(new File(srcDir), new File(destDir), DirectoryFileFilter.DIRECTORY,
                        preserveFileDate);
            }
            return null;
        }
    });
}

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

/**
 *  .//from   w w w.  j a  va  2 s .  c o  m
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param extension ?.
 * @param preserveFileDate  .
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFilterUtils#suffixFileFilter(String)
 * @see FileFilterUtils#or(IOFileFilter, IOFileFilter)
 */
public static void copyDirectory(final String srcDir, final String destDir, final String extension,
        final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException {
            IOFileFilter suffixFilter = FileFilterUtils.suffixFileFilter(extension);
            FileFilter filter = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, suffixFilter);
            FileUtils.copyDirectory(new File(srcDir), new File(destDir), filter, preserveFileDate);
            return null;
        }
    });
}

From source file:com.github.scizeron.jidr.maven.plugin.JidrPackageApp.java

/**
 * //from   ww  w.jav a  2  s .  co  m
 * @param inputDirectoryName
 * @param outputDirName
 * @throws Exception
 */
private void addExtraFiles(String inputDirectoryName, String outputDirName) throws Exception {
    final File inputDirectory = new File(inputDirectoryName);
    final File outputDirectory = new File(outputDirName);

    if (!inputDirectory.exists()) {
        return;
    }

    getLog().info(String.format("Add the \"%s\" file(s) in %s.", inputDirectoryName, outputDirName));

    FileUtils.copyDirectory(inputDirectory, outputDirectory, new FileFilter() {
        @Override
        public boolean accept(File file) {
            return true;
        }
    }, true);

    getLog().info(String.format("The \"%s\" contains :", outputDirName));
    final String[] files = outputDirectory.list();
    for (String file : files) {
        getLog().info(String.format(" - %s", file));
    }
}

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

/**
 *  .//from w  w  w . ja  va2s  . c om
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param date .(yyyy-MM-dd)
 * @param acceptOlder ? ? ?.
 * @param preserveFileDate   .
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFilterUtils#ageFileFilter(Date)
 * @see FileFilterUtils#or(IOFileFilter, IOFileFilter)
 */
public static void copyDirectory(final String srcDir, final String destDir, final Date cutoffDate,
        final boolean acceptOlder, final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException {
            IOFileFilter ageFilter = FileFilterUtils.ageFileFilter(cutoffDate, acceptOlder);
            FileFilter filter = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, ageFilter);
            FileUtils.copyDirectory(new File(srcDir), new File(destDir), filter, preserveFileDate);
            return null;
        }
    });
}

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

/**
 *  ./*  w w  w . j ava2  s.c  om*/
 *
 * @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 www.ja v a  2s.  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

/**
 *  .//from  w  ww  . j a  v a  2 s . com
 *
 * @param srcDir ?  .
 * @param destDir   .
 * @param name .
 * @param fileNameSearch .
 * @param preserveFileDate   .
 * @see FileUtils#copyDirectory(File, File, FileFilter, boolean)
 * @see FileFilterUtils#nameFileFilter(long, long)
 * @see FileFilterUtils#prefixFileFilter(String)
 * @see FileFilterUtils#suffixFileFilter(String)
 * @see FileFilterUtils#or(IOFileFilter, IOFileFilter)
 */
public static void copyDirectory(final String srcDir, final String destDir, final String name,
        final searchFileName fileNameSearch, final boolean preserveFileDate) {
    processIO(new IOCallback<Object>() {
        public Object doInProcessIO() throws IOException, NullPointerException, IllegalArgumentException {
            IOFileFilter fileFilter;
            switch (fileNameSearch) {
            case FULL_MATCH:
                fileFilter = FileFilterUtils.nameFileFilter(name);
                break;
            case PREFIX:
                fileFilter = FileFilterUtils.prefixFileFilter(name);
                break;
            case SUFFIX:
                fileFilter = FileFilterUtils.suffixFileFilter(name);
                break;
            default:
                fileFilter = FileFilterUtils.nameFileFilter(name);
                break;
            }

            IOFileFilter fileNameFiles = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, fileFilter);
            FileUtils.copyDirectory(new File(srcDir), new File(destDir), fileNameFiles, preserveFileDate);
            return null;
        }
    });
}