Ftp客户端目录列表

时间:2013-04-06 03:03:22

标签: ftp ftp-client

我正在使用apache commons ftp客户端库与我的android ftp客户端我已成功登录从三星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;
    }

1 个答案:

答案 0 :(得分:0)

很容易获得目录列表,只需将您的电脑连接到互联网,然后转到提示命令,输入ipconfig。它将列出IPV4地址。 在主机名中使用具有用户标识和密码的地址。 您将获得目录列表