下载文本文件

时间:2012-03-18 06:46:49

标签: java android

我正在尝试在Android下载文本文件,我知道如何加载图像文件,文本文件从中下载有何不同? 此外,如何从下载的文件中检索内容?

2 个答案:

答案 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。