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