String remotePath = "123"+ "/"+checkDate;
String[] path = remotePath.split("/");
for(int i=0;i < path.length;i++){
if (isDirExist(path[i], sf)) {
System.out.println("存在目录:"+path[i]);
sf.cd(path[i]);
} else {
sf.mkdir(path[i]);
sf.cd(path[i]);
}
/**
* 判断目录是否存在
*/
public static boolean isDirExist(String directory,ChannelSftp sftp) {
boolean isDirExistFlag = false;
try {
SftpATTRS sftpATTRS = sftp.lstat(directory);
isDirExistFlag = true;
return sftpATTRS.isDir();
} catch (Exception e) {
if (e.getMessage().toLowerCase().equals("no such file")) {
isDirExistFlag = false;
}
}
return isDirExistFlag;
}