Создание вложенных каталогов на сервере с использованием JSch в Java

Я делаю заявку на загрузку файлов в Java с помощьюjSch, Я хочу поместить свой файл в разные каталоги в зависимости от даты их создания и т. Д.

У меня есть основной каталог"/var/local/recordingsbackup/" в котором я создаю другие каталоги и помещаю в них данные.

Для достижения этой цели:

Я должен создать Dir'ы как"/var/local/recordingsbackup/20140207/root/SUCCESS/WN/" и положить данные в нем.

Я пробовал это до сих пор:

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();
        }
}
Если я создаю один DIR, как/var/local/recordingsbackup/ тогда ошибка не возникает и файлы успешно загружены.

Пожалуйста, помогите мне в этом ... как я могу создать эти вложенные каталоги ???

Ответы на вопрос(3)

Ваш ответ на вопрос