2013-04-06 90 views
0

我正在使用apache commons ftp客戶端庫與我的android ftp客戶端,我通過我的ftp客戶端從三星Galaxy移動成功登錄到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

很容易獲得目錄列表,只需將您的電腦連接到互聯網,然後轉到提示命令,鍵入ipconfig。它會列出IPV4地址。 在用戶名和密碼的主機名中使用該地址。 你會得到目錄列表