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?