1

在模拟器上运行以下代码。使用 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 客户端而不是服务器上的文件列表。

谢谢伊姆达

4

2 回答 2

0

Android Emulator 不支持 FTP 连接...

因为,Emulator是固定端口到5554~5555?

FTP prot 是 21..

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

于 2012-10-31T04:37:09.333 回答
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();

于 2012-10-11T19:55:12.550 回答