2013-04-06 3 views
0

Я использую клиентскую библиотеку apache commons ftp с моим FTP-клиентом android. Я успешно вошел в систему с мобильного телефона галактики Samsung через моего ftp-клиента на ftp-сервер drivehq, но не смог получить список каталогов с сервера, получив исключение отказался, и я использовал 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

Легко получить список каталогов, просто подключите свой компьютер к Интернету, а затем перейдите к командной строке, введите ipconfig. он перечислит адрес IPV4. используйте этот адрес в имени хоста с идентификатором пользователя и паролем. Вы получите справочник

Смежные вопросы