0

Android ftpクライアントでapache commons ftpクライアントライブラリを使用しています.samsung Galaxyモバイルからftpクライアントを介してdrivehq ftpサーバーに正常にログインしましたが、サーバーからディレクトリリストを取得できず、接続拒否の例外が発生し、AndFtpを使用しました.クライアントは同じモバイルでログインし、ディレクトリ リストを取得しました。私はその目的のために使用したコードをここに与えている問題は何ですか。

private static FTPClient ftpClient=new FTPClient();;
void login(String host,String username,String password,int port)
    {
        try 
        {
            ftpClient.connect(host);
            ftpClient.login(username, password);
            ftpClient.changeWorkingDirectory("MyData");
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            ftpClient.enterLocalPassiveMode();
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public ArrayList<File> getDirectoryListing()
    {       
        ArrayList<File> list=new ArrayList<File>();
        FTPFile[] files = null;

        try
        {

            Log.d(ftpClient.printWorkingDirectory(), "is working directory");
            files=ftpClient.listFiles();
            Toast.makeText(null, files[0].getName(), Toast.LENGTH_LONG).show();
            for(FTPFile f:files)
            {
                String s=f.getName();
                Log.d(s, "is file");
                File fs=new File(s);
                list.add(fs);
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
4

1 に答える 1

0

ディレクトリ リストを取得するのは簡単です。PC をインターネットに接続し、プロンプト コマンドに移動して ipconfig と入力するだけです。IPV4 アドレスが一覧表示されます。そのアドレスをホスト名で使用し、ユーザー ID とパスワードを指定します。ディレクトリのリストが表示されます

于 2013-04-29T10:49:16.523 に答える