我使用FTPClient(org.apache.conns.net.ftp.FTPClient)將一些文件上傳到FTP服務器。
我需要檢查父目錄是否存在;並在需要時創建它們。
如何使用FTPClient檢查文件/目錄是否存在?使用FTPClient檢查一個目錄是否存在
謝謝
我使用FTPClient(org.apache.conns.net.ftp.FTPClient)將一些文件上傳到FTP服務器。
我需要檢查父目錄是否存在;並在需要時創建它們。
如何使用FTPClient檢查文件/目錄是否存在?使用FTPClient檢查一個目錄是否存在
謝謝
您想要FTP STAT命令。
您可以使用此API call來檢查您的內容。
試試這個方法:
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***
}
您好,感謝;你能解釋更多嗎?這返回'213-STAT 213結束.'!我應該如何理解這個目錄? – RYN 2012-03-12 19:06:24
不幸的是,STAT和LIST提供了相同的結果。我想如果你得到一個零長度的信息列表......你將不得不原諒這個事實,因爲我已經在FTP協議中獲得了這麼低的水平,所以已經是年...... STAT和LIST如果在現有目錄中使用,應該至少提供'。'和'..'作爲有效目錄中的可用目錄。 – 2012-03-13 10:06:40