2012-03-12 192 views
0

我使用FTPClient(org.apache.conns.net.ftp.FTPClient)將一些文件上傳到FTP服務器。
我需要檢查父目錄是否存在;並在需要時創建它們。
如何使用FTPClient檢查文件/目錄是否存在?使用FTPClient檢查一個目錄是否存在

謝謝

回答

3

您想要FTP STAT命令。

您可以使用此API call來檢查您的內容。

+0

您好,感謝;你能解釋更多嗎?這返回'213-STAT 213結束.'!我應該如何理解這個目錄? – RYN 2012-03-12 19:06:24

+1

不幸的是,STAT和LIST提供了相同的結果。我想如果你得到一個零長度的信息列表......你將不得不原諒這個事實,因爲我已經在FTP協議中獲得了這麼低的水平,所以已經是年...... STAT和LIST如果在現有目錄中使用,應該至少提供'。'和'..'作爲有效目錄中的可用目錄。 – 2012-03-13 10:06:40

2

試試這個方法:

public static boolean isExists(FTPClient ftpClient, String pathName) 
{ 
    ftpClient.getStatus(pathName); 
    return FTPReply.isPositiveCompletion(ftpClient.getReplyCode()); 
} 
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***  

     } 
相關問題