2013-04-06 1 views
0

나는 내 안드로이드 FTP 클라이언트와 함께 아파치 커먼 FTP 클라이언트 라이브러리를 사용하고 있습니다. 삼성 갤럭시 모바일에서 내 ftp 클라이언트를 통해 drivehq ftp 서버로 성공적으로 로그인했지만 서버에서 디렉토리 목록을 가져올 수 없다는 예외가 발생했습니다. 연결 거부 및 나는 같은 모바일에 AndFtp 클라이언트를 사용하고 로그인 한 디렉토리 목록있어. 나는 내가 그 목적을 위해 사용하는 여기에 내 코드를 제공하는 문제가 무엇인지 모르겠다.FTP 클라이언트 디렉토리 목록

private static FTPClient ftpClient=new FTPClient();; 
void login(String host,String username,String password,int port) 
    { 
     try 
     { 
      ftpClient.connect(host); 
      ftpClient.login(username, password); 
      ftpClient.changeWorkingDirectory("MyData"); 
      ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 
      ftpClient.enterLocalPassiveMode(); 
     } catch (SocketException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
    public ArrayList<File> getDirectoryListing() 
    {  
     ArrayList<File> list=new ArrayList<File>(); 
     FTPFile[] files = null; 

     try 
     { 

      Log.d(ftpClient.printWorkingDirectory(), "is working directory"); 
      files=ftpClient.listFiles(); 
      Toast.makeText(null, files[0].getName(), Toast.LENGTH_LONG).show(); 
      for(FTPFile f:files) 
      { 
       String s=f.getName(); 
       Log.d(s, "is file"); 
       File fs=new File(s); 
       list.add(fs); 
      } 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return list; 
    } 

답변

0

디렉토리 목록을 가져 오기가 쉽고 인터넷에 PC를 연결 한 다음 프롬프트 명령으로 이동하여 ipconfig를 입력하십시오. IPV4 주소가 나열됩니다. 사용자 이름과 암호로 호스트 이름에 해당 주소를 사용하십시오. 디렉토리 목록

을 얻을 수 있습니다.