2012-03-03 36 views
0

私はライブラリcom.enterprisedt.net.ftp.FileTransferClientを使用してftpサーバからファイルをダウンロードしています。 ftpからファイルの作成日を取得する方法

は、私は方法 FileTransferClient getModifiedTime(java.lang.String remoteFileName)

を使用してFTPファイルの作成日時を取得しようとしているが、以下のエラーが発生します:

com.enterprisedt.net.ftp.FTPException: 550 command MDTM is not available for 'AAAA.BBBB.CCCC.DDDDDD.EEEEEEEEEE(0)'

は、私は、コマンドラインと同じ応答からコマンドquote mdtm 'filename'を使用してみました。

は、両方のリンク
  1. http://www.nsftools.com/tips/RawFTP.htm

  2. http://www.nsftools.com/tips/MSFTP.htm

に見えたが、this..Any思考のための任意の代替や回避策を見つけることができませんでしたか?

EDITは:コマンドremotehelpを試してみましたが、以下の応答である:私はここで何も悪いことをしているコマンドMDTM ..Amをサポートする必要があります応答サーバ1として

214-The server-FTP commands are: 214-ABOR,*ACCT,*ALLO, APPE, CDUP, CWD, DELE, FEAT, HELP, LANG, LIST, MDTM, MKD 214-MODE, NLST, NOOP, OPTS, PASS, PASV, PORT, PWD, QUIT, REIN, REST, RETR, RMD 214-RNFR, RNTO, SITE, SIZE, SMNT, SYST, STAT, STOR, STOU, STRU, TYPE, USER 214-ADAT, AUTH, CCC, PBSZ, PROT, EPSV, EPRT 214-The commands preceded by '' are not implemented

答えて

0

応答コードによると、接続先のサーバーはファイルの最終変更時刻を尋ねることをサポートしていません。

MDTM(最終変更時刻を取得)は拡張機能なので、FTPサーバーではこれを実装することはオプションです。さらに、FTP関連のRFC提案でファイル作成時間を尋ねるコマンドはありません。

FTPサーバーがファイルの作成時間を問い合わせるコマンドを持っていない限り、FTPを使用して必要なことを行うことはほとんどありません。私は1つが

getRaw(); 

Javadocを使用できると思い

+0

こんにちは、私はサーバー上でそれが有効なコマンドとして考えているmdtmを表示しています。 – javanoob

0

は伝え:

getRaw()

public java.lang.String getRaw()

Returns:

Returns the raw server string.

あなたが「LIST」を使用してサーバーを照会するのであれば、あなたは最終更新時刻など、すべてのファイルを一覧を降りる必要があります。 変更時刻を手動で解析する必要があります。

関連する問題