无法从android ftp4j客户端获取FTP服务器目录列表

时间:2012-10-10 04:39:56

标签: android

在模拟器上运行以下代码。使用ip地址10.0.2.2连接到Windows开发主机上的filezilla服务器。

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();
}

问题:File []包含android客户端而不是服务器上的文件列表。

由于 Imdad

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

Android模拟器不支持FTP连接...

因为,仿真器的固定端口为5554~5555?

FTP prot是21 ..

所以,你只需在真实设备上运行。