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