2012-10-10 63 views
1

在模擬器上運行以下代碼。使用IP地址10.0.2.2連接到windows開發主機上的filezilla服務器。無法從android ftp4j客戶端獲取FTP服務器目錄列表

FTPClient ftp = new FTPClient(); 
try 
{ 
    ftp.connect("10.0.2.2", 21); 
    ftp.login(username, password); 
    String REMOTE_DEFAULT_INITIAL_DIRECTORY = ftp.currentDirectory(); 
    File mDirectory = new File(REMOTE_DEFAULT_INITIAL_DIRECTORY); 
    File[] listing = mDirectory.listFiles(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 

問題:文件[]包含Android客戶端而不是服務器上的文件列表。

感謝 Imdad

+0

如果我沒有弄錯,android在標準SDK中沒有FTP客戶端庫。你使用哪個FTP庫? – fycth

回答

0

我使用相同的庫我的Android項目,並獲得我使用列表中的以下內容:

FTPClient ftpClient = new FTPClient();

ftpClient.connect(serverName);

ftpClient.login(username, password);

ftpClient.setPassive(true);

ftpClient.setType(FTPClient.TYPE_BINARY);

final FTPFile[] remoteFiles = ftpClient.list();

0

Android模擬器這麼想的支持FTP連接...

因爲,仿真器是固定端口,以5554〜5555?

FTP prot是21 ..

因此,您只需在真實設備上運行即可。

相關問題