Instead of writing our own, lets use the one that is in FileUtil under the commons-io jar.

FileUtil.copyDirectoryToDirectory()