2012-03-12 13 views
0

FTPClient(org。apache。commons。net。ftp。FTPClient)を使用して、FTPサーバーにファイルをアップロードしています。
親ディレクトリが存在するかどうかを確認する必要があります。必要に応じて作成します。
FTPClientを使用してファイル/ディレクトリの存在を確認するにはどうすればよいですか?FTPClientを使用してディレクトリが存在するかどうか確認してください。

ありがとうございました

答えて

3

FTP STATコマンドが必要です。

これはAPI callを使用して、後で確認できます。

+0

こんにちは、感謝のために働きました。もっと説明できますか?これは '213-STAT 213 End.'を返します!これからディレクトリが存在することをどのように理解する必要がありますか? – RYN

+1

残念ながら、STATとLISTの結果は同じです。私はあなたが情報の長さのリストを得ていると思います...そして、私はFTPプロトコルでこの低レベルを得て以来、それは年であったという事実を赦さなければなりません... STATとLISTは、少なくとも「提供する」。有効なディレクトリで利用可能なディレクトリとして '..'を指定します。 –

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

     }