List of usage examples for org.apache.commons.io FileUtils copyDirectory
public static void copyDirectory(File srcDir, File destDir, FileFilter filter, boolean preserveFileDate) throws IOException
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; } }); }