Создание вложенных каталогов на сервере с использованием 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/
тогда ошибка не возникает и файлы успешно загружены.Пожалуйста, помогите мне в этом ... как я могу создать эти вложенные каталоги ???