【问题标题】:Android FTP throught URL Output StreamAndroid FTP 通过 URL 输出流
【发布时间】:2012-06-01 03:26:56
【问题描述】:

我想从我的程序创建一个 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 包。

谢谢!

【问题讨论】:

    标签: android ftp outputstream urlconnection


    【解决方案1】:

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

    你可以使用edtftpj

    你也可以看看jsch,那里有一些关于如何让它在安卓上运行的博客。

    【讨论】:

      【解决方案2】:

      如果它可以在 PC 上运行,它应该可以在 android 上运行,前提是您在清单中设置了正确的权限。我注意到很多时候,网络在模拟器上不起作用,所以你必须重新启动它。你试过设备吗?

      【讨论】:

      • 你调试过代码吗?你能看到你得到了什么异常,或者当数据被写入输出流时会发生什么?你确定你有清单中的权限吗?
      • 我得到和 IOExecption...关于 FtpURLConnection.port() line:406 的一些信息。它发生在 urlc.getOutputStream() 方法上
      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 2019-06-14
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多