Android FTP通过URL输出流

时间:2012-06-01 03:26:57

标签: android ftp outputstream urlconnection

我想从我的程序创建一个xml文件并通过FTP上传。我写了一个PC版本,我正在为Android调整它。我这里的代码不起作用,它总是通过URL连接的IO例程。

URL url = new URL("ftp://foo:PASSWORD@foo.net/myfile.xml");
    URLConnection urlc = url.openConnection();
    OutputStream os = urlc.getOutputStream(); 

我已从清单中配置了Internet访问权限。我觉得它在PC上运行但在我的Android模拟器上运行却很奇怪。是因为我正在通过模拟器进行测试吗?如果可能的话,我宁愿避免使用其他FTP软件包。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为android没有任何库来处理内置的FTP。因此,你要么必须自己实现它,要么使用库。

您可以使用edtftpj

另外你可以看看jsch有一些关于如何让它在Android上工作的博客。

答案 1 :(得分:0)

如果它适用于PC,它应该适用于Android,前提是您已在清单中设置了正确的权限。我注意到,网络通常无法在模拟器上运行,因此您必须重新启动它。你试过一台设备吗?