View Javadoc

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  }