public static void copy( File fromFile, File toFile, boolean clean ) throws IOException { if( toFile.exists() && clean ) delete( toFile ); if( fromFile.isFile() ) { copyFile( fromFile, toFile ); return; } File [] kids = fromFile.listFiles(); if( kids != null ) { for( File kid : kids ) { if( kid.isDirectory() ) { File newDir = new File( toFile, kid.getName() ); newDir.mkdirs(); copy( kid, newDir, false ); } else copyFile( kid, toFile ); } } } //---------------------------------------------------------------------------------------------------------------