如何在android中下载xml文件?

时间:2011-07-12 06:01:14

标签: android

我是android新手,我使用以下代码从FTP下载XML文件。它在Java中运行良好。但是在Android中它无法连接到FTP,它会给出以下异常。

java.io.IOException: Unable to connect to server: Unable to retrieve file: 550

我在清单文件中包含了互联网权限标记。我怎么能

XML File(manifest file)

<uses-permission android:name="android.permission.INTERNET" />

Java Files

        protected void testFTP() throws Exception {
        final String localfile = "/data/data/com.itwine/files/index.xml";
        final String targetfile = "index.xml";
        final String host = "ftp.qualityinaction.net/QIA/Questions/Airlines";
        final String user = "qualityinaction.net";
        final String password = "password";
        try
        {
             URL url = new URL("ftp://"+ user+ ":"+ password+ "@"+ host + "/"+
                     targetfile+ ";type=i");
                             URLConnection urlc = url.openConnection();
                             urlc.setDoOutput(true);
                             // the following line throws "unable to connect to host {0}"
                             OutputStream os = urlc.getOutputStream();
                             FileInputStream is=  new FileInputStream(localfile);

                        byte[] buf= new byte[16384];
                        int c;
                        while (true) {
                                c= is.read(buf);
                                if (c<= 0)  break;
                                os.write(buf, 0, c);
                        }
                        os.close();
                        is.close();
                        urlc = null; // close
        }
        catch(Exception e)
        {
            Log.e("Exception", e.toString());
        }

} 

Exception list*

java.io.IOException:无法连接到服务器:无法检索文件:550

1 个答案:

答案 0 :(得分:0)

编辑:

您现在提出的方法可能无法与所有服务器一起使用,它在此处进行了修订(还有使用其他库的解决方案):

Download from ftp

或者我发现了如何用意图做到这一点,但我没有测试任何这些解决方案

Download using intent