new File(dstDir.toString() + "/" + srcDir.getName()).mkdir();
new File(dstDir.toString()).mkdir();
    public void downloadDirectory(FTPFile srcDir, FTPFile dstDir)            throws IOException, FtpWorkflowException, FtpIOException {        if (!srcDir.isDirectory())            throw new FtpFileNotFoundException("Downloading: "                    + srcDir.getName()                    + " is not possible, it's not a directory!");        new File(dstDir.toString() + "/" + srcDir.getName()).mkdir();        List files = getDirectoryListing(srcDir.toString());        Collections.sort(files);        for (Iterator it = files.iterator(); it.hasNext();) {            FTPFile file = (FTPFile)it.next();            file.setPath(srcDir.toString());            if (!file.isDirectory()) {                downloadFile(file, new FTPFile(dstDir.toString() + "/"                        + srcDir.getName(), file.getName()));            } else {                downloadDirectory(file, new FTPFile(dstDir.getPath(), srcDir                        .getName(), true));            }        }    }