Copiando um Diretório

    // Copia todos os arquivos de um diretório para o diretório destino
    // Se o diretório destino não existir, ele sera criado automaticamente
    public void copyDirectory(File srcDir, File dstDir) throws IOException {
        if (srcDir.isDirectory()) {
            if (!dstDir.exists()) {
                dstDir.mkdir();
            }
            String[] children = srcDir.list();
            for (int i=0; i<children.length; i++) {
                copyDirectory(new File(srcDir, children[i]),
                                     new File(dstDir, children[i]));
            }
        } else {
            // Este método está implementado na dica – Copiando um arquivo utilizando o Java
            copyFile(srcDir, dstDir);
        }
    }