Я делаю приложение для загрузки файлов на Java с использованием jSch
. Я хочу разместить файл в разных каталогах на основе даты их создания и т. Д.Создание вложенных каталогов на сервере с использованием JSch в Java
У меня есть основной каталог "/var/local/recordingsbackup/"
, в котором я создаю другие каталоги и помещаю в них данные.
Для достижения этой цели:
- Я должен создать Dir'y как
"/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();
}
}
- Если я создаю единый реж как
/var/local/recordingsbackup/
то ошибка не происходит и файлы успешно загружены.
Пожалуйста, помогите мне в этом ... как я могу создать эти вложенные каталоги ???