Как проанализировать текстовый файл из URL-адреса в точном формате для просмотра текста? - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь проанализировать текстовый файл из URL-адреса в текстовое представление в моем приложении, текст отображается, но текст не отображается в правильном формате, так как он онлайн, как пробелы, следующая строка, абзац и т. Д.я хочу это>

ГЛАВА 1

ВВЕДЕНИЕ В МОБИЛЬНЫЙ

Большинство населения пользуется мобильными услугами.

Мобильный - это термин, используемый через мобильное устройство, такое как мобильный телефон.

, но я получаю

ГЛАВА 1 ВВЕДЕНИЕ В МОБИЛЬНОЕ Большинствонаселение использует мобильные услуги. Мобильный - это термин, используемый через мобильное устройство, такое как мобильный телефон. << без пробела, без абзаца, без следующей строки, как я могу разобрать его, чтобы отобразить именно то, как он есть онлайн. Спасибо </p>

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);
    }

}

1 Ответ

0 голосов
/ 29 сентября 2019
        while ((TextHolder2 = bufferReader.readLine()) != null) {

            TextHolder += TextHolder2;

Вы читаете текст построчно.

Строки разделяются символом новой строки '\ n'.

Поэтому, чтобы восстановить исходный текст, вы должны добавить их снова.

            TextHolder += TextHolder2 + "\n";
...