Android FTP客户端应用程序-如何登录FTP服务器,可以使用什么FTP服务器?

Android FTP客户端应用程序-如何登录FTP服务器,可以使用什么FTP服务器?,android,android-emulator,ftp,Android,Android Emulator,Ftp,我在Windows7中工作,正在学习为Android编写代码 我需要创建一个FTP客户端,从免费的FTP服务器上传和下载文件。我正在使用“www.drivehq.com”,这是一个免费的ftp空间。我需要知道我是否可以使用这种空闲空间作为我的FTP服务器,或者如果不能,可以使用哪个FTP服务器 我已经编写了以下代码来登录FTP服务器,以及上传文件。它没有显示任何错误,但我无法从模拟器(android 2.2)检查登录是否成功。该文件没有上传,我使用我在FTP服务器上的登录帐户在网站上单独检查 我

我在Windows7中工作,正在学习为Android编写代码

我需要创建一个FTP客户端,从免费的FTP服务器上传和下载文件。我正在使用“www.drivehq.com”,这是一个免费的ftp空间。我需要知道我是否可以使用这种空闲空间作为我的FTP服务器,或者如果不能,可以使用哪个FTP服务器

我已经编写了以下代码来登录FTP服务器,以及上传文件。它没有显示任何错误,但我无法从模拟器(android 2.2)检查登录是否成功。该文件没有上传,我使用我在FTP服务器上的登录帐户在网站上单独检查

我应该如何进一步进行?如何成功登录并上载文件

FTPClient con = new FTPClient();
try
{
   con.connect("http://www.ftpserver.com");
   if (con.login("user name", "password"))
   {
      con.enterLocalPassiveMode(); // important!
      String data = "test data";
      ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
      boolean result = con.storeFile("/sdcard/abc.jpg", in);
      in.close();
      if (result) Log.v("upload result", "succeeded");
      //lblResult.setText("Login successful.");
   }
}
 catch (Exception e)
 {
      e.printStackTrace();
 }


 try
 {
      con.logout();
      con.disconnect();
 }
      catch (IOException e)
      {
        e.printStackTrace();
       }
        lblResult.setText("Login successful.");
        else {
              lblResult.setText("Login failed. Username and/or password doesn't match.");
             }
         }
       });

我不知道我是否有例外

    FTPClient con = new FTPClient();
    try
       {
           con.connect("FTPserver");
            if (con.login("username", "password"))
                         {
             lblResult.setText("Login successful.");  
             con.enterLocalPassiveMode();
我变了

con.connect("http://www.ftpserver.com"); 
进入

当我运行这个程序时,它会打印“登录成功”,这意味着我已经登录了,不是吗?但文件没有被上传

  String data = "test data";
  ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
  boolean result = con.storeFile("/text.txt", in);
这是什么测试数据? “con.storefile”-括号内我需要填写什么?是否需要上载源文件的目标位置或路径

如果是源文件的路径,我在SD卡中有我的数据,这是我为我的模拟器虚拟创建的,使用DDMS透视图,我将文件加载到SD卡中,如何表示该文件的路径,如果是目标位置,我是否需要包含目录的url?

您可以检查此链接

它说:

URL url = new URL("ftp://user01:pass1234@ftp.foo.com/README.txt;type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // To download
OutputStream os = urlc.getOutputStream(); // To upload

我不明白你的问题是否有。你说你可以登录并上传,然后你问“我可以登录并上传文件吗?我需要做什么?”。有人关闭此问题我尝试了该代码登录,但无法登录并上载文件。在运行应用程序时,我输入了用户名和密码,然后显示“应用程序意外关闭”。我的目标是将文件从SD卡传输到远程FTP服务器,通过使用免费的FTP服务器提供移动用户拥有无限内存的错觉,我想使用“”。我可以使用这个FTP服务器吗?或者我去别的地方吗?如果你知道什么,你能建议我吗。你有例外吗;尝试{con.connect(“ftp.drivehq.com”);如果(con.login(“sasikala.viji1987”,“viji.sasi”){lblResult.setText(“登录成功”);请查看我更新的问题…谢谢…我登录到ftp服务器并上载了我的文件,我使用了不同的代码,[此代码非常有用。。。。
URL url = new URL("ftp://user01:pass1234@ftp.foo.com/README.txt;type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // To download
OutputStream os = urlc.getOutputStream(); // To upload