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 プロジェクトに同じライブラリを使用し、リストを取得するために次を使用します。

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 に答える
0

Android Emulator は FTP 接続をサポートしていません...

エミュレータは5554~5555にポート固定だから?

FTP プロトコルは 21..

したがって、実際のデバイスで実行するだけです。

于 2012-10-31T04:37:09.333 に答える