【发布时间】:2012-03-12 15:42:19
【问题描述】:
我正在使用 FTPClient (org.apache.commons.net.ftp.FTPClient) 将一些文件上传到 FTP 服务器。
我需要检查父目录是否存在;并在需要时创建它们。
如何使用 FTPClient 检查文件/目录是否存在?
谢谢
【问题讨论】:
标签: java ftp-client apache-commons-net
我正在使用 FTPClient (org.apache.commons.net.ftp.FTPClient) 将一些文件上传到 FTP 服务器。
我需要检查父目录是否存在;并在需要时创建它们。
如何使用 FTPClient 检查文件/目录是否存在?
谢谢
【问题讨论】:
标签: java ftp-client apache-commons-net
您需要 FTP STAT 命令。
您可以使用此API call 来检查您的目标。
【讨论】:
213-STAT 213 End. !我应该如何理解目录的存在?
试试这个方法:
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***
}
【讨论】: