安卓从网站下载txt,而不删除包装



我需要从网站下载一个.txt文件,问题是下载的文件不遵循与原始文件相同的换行。文件:

Word1
Word2
Word3 

文件下载:

Word1Word2Word3

我使用此方法下载(这不是我的):

@Override
    protected String doInBackground(String... f_url) {
        int count;
        try {
            URL url = new URL(f_url[0]);
            URLConnection conection = url.openConnection();
            conection.connect();
            int lenghtOfFile = conection.getContentLength();
            InputStream input = new BufferedInputStream(url.openStream(), 8192);
            OutputStream output = new FileOutputStream( MegaMethods.FolderPath+"downloadedfile.txt");
            byte data[] = new byte[1024];
            long total = 0;
            while ((count = input.read(data)) != -1) {
                total += count;
                publishProgress(""+(int)((total*100)/lenghtOfFile));
                output.write(data, 0, count);
            }
            output.flush();
            output.close();
            input.close();
        } catch (Exception e) {
            Log.e("Error: ", e.getMessage());
        }
        return null;
    }

尝试使用 BufferedReader 读取它,

如下所示
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
StringBuilder responseData = new StringBuilder();
while((line = in.readLine()) != null) {
    responseData.append(line);
}

然后根据需要输出行。我离可以测试这一点的车站不远,所以你可能不得不做一些摆弄。

相关内容

  • 没有找到相关文章

最新更新