我正在尝试在Android下载文本文件,我知道如何加载图像文件,文本文件从中下载有何不同? 此外,如何从下载的文件中检索内容?
答案 0 :(得分:1)
您正在问一些事情,这应该让您了解如何使用urlconnection和相关类获取远程文件
URL u = new URL(url);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
URLConnection conn = u.openConnection();
fs = conn.getContentLength();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
String PATH_op = Environment.getExternalStorageDirectory()
+"//"+ filename;
f = new FileOutputStream(new File(PATH_op));
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ( (len1 = in.read(buffer)) > 0 ) {
f.write(buffer,0, len1);
completed += len1;
}
f.close();`enter code here`
答案 1 :(得分:0)
下载文本文件或图像或XML没有区别。每件事都一样。但获取流后的用法取决于内容的类型。
如果是图像,我们将解码流以将其转换为图像。
如果是文本,我们需要逐个字符地读取内容,直到整个内容被读取或得到-1作为表示文件结尾的字符。
当访问XML文件文件时,我们将直接将输入流对象传递给Parser。