【问题标题】:How to parse a txt file from a url in the exact format to a textview?如何将 txt 文件从精确格式的 url 解析为 textview?
【发布时间】:2020-01-28 20:19:25
【问题描述】:

我正在尝试在我的应用程序中将 txt 文件从 url 解析为 textview 正在显示文本,但文本没有以正确的格式显示,因为它是在线的,如空格、下一行、段落等。简单地说我想要的是>

第 1 章

手机简介

大部分人口使用移动服务。

移动是通过移动设备(例如手机)使用的术语。

但我得到了

第 1 章移动简介 大多数人口使用移动服务。移动是通过移动设备(如手机)使用的术语。

public class GetNotePadFileFromServer extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {

        try {
            url = new URL(TextFileURL);

            bufferReader = new BufferedReader(new InputStreamReader(url.openStream()));

            while ((TextHolder2 = bufferReader.readLine()) != null) {

                TextHolder += TextHolder2;
            }
            bufferReader.close();

        } catch (MalformedURLException malformedURLException) {
            malformedURLException.printStackTrace();
            TextHolder = malformedURLException.toString();

        } catch (IOException iOException) {
            iOException.printStackTrace();

            TextHolder = iOException.toString();
        }

        return null;

    }

    @Override
    protected void onPostExecute(Void finalTextHolder) {

        textView.setText(TextHolder);

        super.onPostExecute(finalTextHolder);
    }

}

【问题讨论】:

  • bufferReader.readLine() 用于 readLine,因此省略 EOL 并在 EOL 之间添加字符

标签: java android textview parse-url


【解决方案1】:
        while ((TextHolder2 = bufferReader.readLine()) != null) {

            TextHolder += TextHolder2;

你逐行阅读文本。

行由换行符'\n'分隔。

所以要恢复原始文本,您应该再次添加它们。

            TextHolder += TextHolder2 + "\n";

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 2021-08-02
    • 2018-07-10
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    相关资源
    最近更新 更多