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

微信公众号: 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");
}

你可能感兴趣的:(java)