2014-02-19 8 views
2

고객으로부터 일부 파일을 가져 오기 위해 apache.commons.net.FTPClient를 사용하고 있습니다 만, 항상 현재의 값을 반환하기 때문에 명령 목록을 처리하지 않는 ftpserver가 있음을 발견했습니다. 디렉토리를 지정합니다.FTP 서버가 MLSD를 지원하는지 확인하십시오.

mlistFile (MLSD)이 해당 컴퓨터에서 훌륭하게 작동한다는 것을 알았습니다!

내 질문 : MLDS 또는 LIST 동사를 사용해야하는 경우 apache.commons.net에서 확인할 수있는 방법이 있습니까?

어떤 깃발이든 뭐니?

감사

다음
+0

mlsd 명령을 보내고 응답 코드를 확인할 수 있습니다. 202 코드를 얻으려면 대신 목록을 사용해보십시오. (여기 코드 참조 : http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes) – StephaneM

+0

더 우아한 방법이 없습니까? – Killercode

답변

2

내가 뭘 발견이다 (어쩌면 너무 늦게?) : 원격 서버에서 인식 명령을 얻기 위해 FTPClient 개체의 기능 listhelp를()를 호출 할 수 있습니다.

214-The following commands are recognized. 
ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD 
MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR 
RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD 
XPWD XRMD 

MLSD가 목록에 있는지 확인하기 만하면됩니다.