我正在使用 FTPClient (org.apache.commons.net.ftp.FTPClient) 将一些文件上传到 FTP 服务器。
我需要检查父目录是否存在;并在需要时创建它们。
如何使用 FTPClient 检查文件/目录是否存在?
谢谢
我正在使用 FTPClient (org.apache.commons.net.ftp.FTPClient) 将一些文件上传到 FTP 服务器。
我需要检查父目录是否存在;并在需要时创建它们。
如何使用 FTPClient 检查文件/目录是否存在?
谢谢
您需要 FTP STAT 命令。
您可以使用此API 调用来检查您所追求的。
试试这个方法:
public static boolean isExists(FTPClient ftpClient, String pathName)
{
ftpClient.getStatus(pathName);
return FTPReply.isPositiveCompletion(ftpClient.getReplyCode());
}
试试这个代码,它对我有用。:
FTPClient ftpClient=null;
(ftpClient = new FTPClient()).connect("xxx.xxx.xxx.xxx");
if(ftpClient.login("user", "pass")){
System.out.println(ftpClient.cwd("folder/subfolder"));
***// if returns 250, folder exists and if returned 550 folder does not exist***
}