Ftp客户端目录列表

Ftp客户端目录列表,ftp,ftp-client,Ftp,Ftp Client,我将apache commons ftp客户端库与我的android ftp客户端一起使用。我已成功从三星galaxy mobile通过ftp客户端登录到drivehq ftp服务器,但无法从服务器获取目录列表。连接被拒绝时出现异常。我在同一部手机上使用了AndFtp客户端,并登录到我获取的目录列表。我不知道我在这里给出的代码有什么问题,我就是为了这个目的而使用的 private static FTPClient ftpClient=new FTPClient();; void login(St

我将apache commons ftp客户端库与我的android ftp客户端一起使用。我已成功从三星galaxy mobile通过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;
    }
private static FTPClient FTPClient=new FTPClient();;
无效登录(字符串主机、字符串用户名、字符串密码、int端口)
{
尝试
{
ftpClient.connect(主机);
ftpClient.login(用户名、密码);
ftpClient.changeWorkingDirectory(“MyData”);
ftpClient.setFileType(FTP.BINARY文件类型);
ftpClient.enterLocalPassiveMode();
}捕获(SocketException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
公共ArrayList getDirectoryListing()
{       
ArrayList=新建ArrayList();
FTPFile[]files=null;
尝试
{
Log.d(ftpClient.printWorkingDirectory(),“是工作目录”);
files=ftpClient.listFiles();
Toast.makeText(null,文件[0].getName(),Toast.LENGTH_LONG.show();
用于(FTPFile f:文件)
{
字符串s=f.getName();
Log.d(“is文件”);
文件fs=新文件;
列表。添加(fs);
}
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
退货清单;
}

获取目录列表很容易,只需将电脑连接到internet,然后转到提示符命令,键入ipconfig。它将列出IPV4地址。 在主机名中使用该地址以及用户id和密码。 您将获得目录列表