protected static void copyFiles(File srcDir, List<File> files, File dstDir) throws IOException { for (File file : files) { String relativePath = getRelativePath(srcDir, file); File dstFile = new File(dstDir, relativePath); FileUtils.copyFile(file, dstFile); } }
protected static List<String> getRelativePaths(File dir, List<File> files) { List<String> relativePaths = new ArrayList<String>(); for (File file : files) { String relativePath = getRelativePath(dir, file); relativePaths.add(relativePath); } return relativePaths; }
/** * @deprecated */ @Deprecated public static List<CopyFileRequest> getCopyFileRequests(File srcDir, List<String> includes, List<String> excludes, File dstDir) { SimpleScanner scanner = new SimpleScanner(srcDir, includes, excludes); List<File> srcFiles = scanner.getFiles(); List<CopyFileRequest> requests = new ArrayList<CopyFileRequest>(); for (File srcFile : srcFiles) { String relativePath = FileSystemUtils.getRelativePath(srcDir, srcFile); File dstFile = new File(dstDir, relativePath); CopyFileRequest request = new CopyFileRequest(srcFile, dstFile); requests.add(request); } return requests; }
/** * Return the relative path to <code>file</code> from <code>parentDir</code>. <code>parentDir</code> is optional and can be <code>null</code>. If <code>parentDir</code> is not * supplied (or is not a parent directory to <code>file</code> the canonical path to <code>file</code> is returned. */ public static String getRelativePathQuietly(File parentDir, File file) { Assert.notNull(file, "file is null"); if (isParent(parentDir, file)) { return getRelativePath(parentDir, file); } else { return LocationUtils.getCanonicalPath(file); } }