如何在线加载XML文件并进行处理?

时间:2014-11-11 10:16:53

标签: file download

我想制作一个实际上是RSS阅读器的Android应用程序。这将从http://kalaerkantho.com/rss.xml等特定链接加载XML文件。下载后我知道如何解析它。但我的问题是如何先下载它以便我可以处理下载的文件。

1 个答案:

答案 0 :(得分:0)

试试这个:

private static void downloadFile(String url, String filePath) {
    try {
        File outputFile = new File(filePath);
        URL u = new URL(url);
        URLConnection conn = u.openConnection();
        int contentLength = conn.getContentLength();

        DataInputStream stream = new DataInputStream(u.openStream());

        byte[] buffer = new byte[contentLength];
        stream.readFully(buffer);
        stream.close();

        DataOutputStream fos = new DataOutputStream(new FileOutputStream(outputFile));
        fos.write(buffer);
        fos.flush();
        fos.close();
    } catch(FileNotFoundException e) {
        return; // swallow a 404
    } catch (IOException e) {
      return; // swallow a 404
    }
}

改编自this answer