Crear directorios anidados en el servidor utilizando JSch en Java

Estoy haciendo una aplicación para cargar archivos en Java usandojSch. Quiero poner mi archivo en diferentes directorios según su fecha de creación, etc.

Tengo un directorio principal"/var/local/recordingsbackup/" en el que estoy creando otros directorios y poniendo datos en ellos.

Lograr esto:

Tengo que crear Dir'y como"/var/local/recordingsbackup/20140207/root/SUCCESS/WN/" y poner datos en él.

He intentado esto hasta ahora:

private void fileTransfer(ChannelSftp channelTarget, temp_recording_log recObj, String filePath) {

        int fileNameStartIndex = filePath.lastIndexOf("/") + 1;
        String date = new SimpleDateFormat("yyyyMMdd").format(recObj.getCalldate());
        String fileName = filePath.substring(fileNameStartIndex);
        String staticPath = "/var/local/recordingsbackup/";
        String completeBackupPath = staticPath + date + "/" + recObj.getUsername() + "/" + recObj.getStatus() + "/" + recObj.getDisposition() + "/";

        try {
            InputStream get = SourceChannel.get(filePath);
            try {
                channelTarget.put(get, completeBackupPath + fileName);
            } catch (SftpException e) {
                System.out.println("Creating Directory...");
                channelTarget.mkdir(completeBackupPath); // error on this line
                channelTarget.put(get, completeBackupPath + fileName);
            }
        } catch (SftpException e) {
            log.error("Error Occured ======== File or Directory dosen't exists === " + filePath);
            e.printStackTrace();
        }
}
Si estoy creando un solo directorio como/var/local/recordingsbackup/ entonces no se produce ningún error y los archivos se cargan correctamente.

Por favor, ayúdame en esto ... ¿cómo puedo crear estos directorios anidados?

Respuestas a la pregunta(3)

Su respuesta a la pregunta