使用FTPClient检查目录是否存在

时间:2012-03-12 15:42:19

标签: java ftp-client apache-commons-net

我正在使用FTPClient(org.apache.commons.net.ftp.FTPClient)将一些文件上传到FTP服务器。
我需要检查父目录是否存在;并在需要时创建它们 如何使用FTPClient检查文件/目录是否存在?

由于

3 个答案:

答案 0 :(得分:3)

您需要FTP STAT命令。

您可以使用此API call来检查您的目标。

答案 1 :(得分:2)

试试这个方法:

public static boolean isExists(FTPClient ftpClient, String pathName)
{
    ftpClient.getStatus(pathName);
    return FTPReply.isPositiveCompletion(ftpClient.getReplyCode());
}

答案 2 :(得分:0)

试试这段代码,它对我有用。:

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***       

        }