0

我正在将 apache commons ftp 客户端库与我的 android ftp 客户端一起使用客户端在同一部手机上并登录我得到了目录列表。我不知道我在这里给出我用于此目的的代码的问题是什么。

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

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

于 2013-04-29T10:49:16.523 回答