2012-03-03 3 views
0

ftp 서버에서 파일을 다운로드하려면 com.enterprisedt.net.ftp.FileTransferClient 라이브러리를 사용하고 있습니다. 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 생각에 대한 대안이나 해결 방법을 찾을 수 없습니다?

편집 : 명령 remotehelp을 시도하고 아래의 응답입니다 : 내가 여기 잘못 아무것도 명령 MDTM ..Am을 지원해야 응답 서버 당으로

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를 사용하여 원하는 것을 수행 할 수 없습니다.

+0

안녕하세요, 서버에서 remotehelp 명령을 실행했을 때 유효한 명령으로 mdtm을 보여줍니다. 생각 ... 자세한 내용은 질문을 편집했습니다. – javanoob

0

나는 하나

getRaw(); 

Javadoc을 알려줍니다 사용할 수 있다고 생각 :

getRaw()

public java.lang.String getRaw()

Returns:

Returns the raw server string.

그래서 당신은 "목록"을 사용하여 서버를 조회하는 경우, 당신이 마지막으로 수정 한 시간을 포함하여 모든 파일 목록을 하차한다. 수정 시간을 수동으로 분석해야합니다.

관련 문제