1 package searls.jasmine.io;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 import org.apache.commons.io.FileUtils;
7 import org.apache.commons.io.filefilter.DirectoryFileFilter;
8 import org.apache.commons.io.filefilter.FileFileFilter;
9 import org.apache.commons.io.filefilter.FileFilterUtils;
10 import org.apache.commons.io.filefilter.HiddenFileFilter;
11 import org.apache.commons.io.filefilter.IOFileFilter;
12
13 public class DirectoryCopier {
14
15 public void copyDirectory(File srcDir, File destDir, String suffixFilter) throws IOException {
16 IOFileFilter filter = FileFilterUtils.suffixFileFilter(suffixFilter);
17 filter = FileFilterUtils.andFileFilter(FileFileFilter.FILE, filter);
18 filter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, filter);
19 filter = FileFilterUtils.andFileFilter(HiddenFileFilter.VISIBLE, filter);
20 FileUtils.copyDirectory(srcDir, destDir, filter);
21 }
22
23 }