2017-11-21 10 views
1

FTP 서버를 방문하여 ftp 서버에서 디렉토리 목록을 가져오고 싶습니다. 따라서 org.apache.commons.net을 사용합니다. ftp.FTPClient를 사용하여 완료하십시오. 내가 그것을 디버깅 할 때 내 코드 .SO 로그인해야 donn't ftp 서버는 오류 및 예외 없음이 없다,이org.apache.commons.net.ftp.FTPClient : 530 사용자 및 패스로 로그인하십시오

ftpClient.connect(ip, port); 
ftpClient.changeWorkingDirectory(timePath); 
FTPFile[] directoryArray = ftpClient.listFiles(); 

같다. 하지만 아무것도 얻지 못하면 thisreplylines 크기 = 1 530을 찾으십시오. USER와 PASS로 로그인하십시오. FTP 서버는 내가 그것을 해결할 수 login.how하는 사용자와 암호가없는 덕분에

에서
+0

이 보인다. 'FTP 서버에 로그인 할 사용자와 암호가 없습니다'라는 것을 어떻게 알 수 있습니까? – jannis

+0

사용자 이름 : "anonymous"와 암호는 무엇이든 사용해보십시오. – newOne

답변

1

시도 로깅 (많은 FTP 서버의 기본 사용자입니다 "익명") 익명 :

ftpClient.connect(ip, port); 
ftpClient.login("anonymous", ""); 
ftpClient.changeWorkingDirectory(timePath); 
FTPFile[] directoryArray = ftpClient.listFiles(); 
+0

덕분에이 방법으로이 질문을 해결했습니다. –

0

이 같은 사용자 이름과 암호 매개 변수를 생략 할 수 있습니다 : 그것은 결국 허가가 필요하기 같은

username = "anonymous"; 
password = System.getProperty("user.name")+"@"+InetAddress.getLocalHost().getHostName(); 

Source

+0

어떻게? 두 개의 변수를 할당하면됩니까? – jannis

+0

익명 FTP 로그인은 일반적으로 사용자의 전자 메일 주소를 암호로 사용하는 '익명'사용자 이름입니다. 일부 서버는 암호를 파싱하여 전자 메일 주소처럼 보이게합니다. 나는이 FTPClient를 모른다. 그러나 아파치 예제 (주어진 소스 링크)에서는 익명 로깅을 원할 때 무엇을해야하는지 명확하게 설명하고있다. – newOne

+0

감사합니다. 나는이 방법으로이 질문을 해결했습니다. –