FtpClient检测远程目录是否获取权限

9次阅读

共计 633 个字符,预计需要花费 2 分钟才能阅读完成。

微信公众号:51 码农网
专业编程问答社区
www.51manong.com

远程上传或者下载文件会用到这个类,属于 org.apache.commons.net.ftp.FtpClient。检测远程目录是否存在或者是否存在权限有 2 种方式:
1. 使用 FTPClient.changeWorkingDirectory(String pathname)

boolean directoryExists = FTPClient.changeWorkingDirectory("/bancftp/YT/0000/");

这个是返回 boolean 类型。

2. 使用 FTPClient.cwd(String directory)

int  cwdNum = FTPClient.cwd("/bancftp/YT/0000/");

返回的是 int 类型。如果值为 250。证明远程目录存在,切换成功。如果为 550,远程目录不存在或者存在访问权限的问题。列如下面的。

if(ftpClient.cwd("/bancftp/YT/0000/")==550){System.out.println("remote Directory Doesn't Exists");
}else if(ftpClient.cwd("/bancftp/YT/0000/")==250){System.out.println("remote Directory Exists");
}else{System.out.println("Unknown Status");
}

正文完
 0