2012-10-10 36 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 ..

因此,您只需在真实设备上运行即可。

相关问题