Android, чтение в многострочном текстовом файле группирует текст вместе, нужна помощь

У меня есть рабочий файловый ридер для текстового файла в моем Raw Dir. Пользователь должен видеть текстовый файл в том же формате, что и я, отформатировал его в слове, но при воспроизведении приложения текстовый файл плотно группируется без абзацев.

Это метод чтения файлов ниже, так как я сказал, что он работает, но я просто хочу, чтобы формат был таким, как я его сделал.

Ваши советы и рекомендации будут очень ценны

@Override
protected void onCreate(Bundle b) {
    super.onCreate(b);
    setContentView(R.layout.activity_support);

    InputStreamReader isr = new InputStreamReader(this.getResources().openRawResource(R.raw.supporttext));
    BufferedReader br = new BufferedReader(isr);
    StringBuilder sb = new StringBuilder();
    String s;

    try{
        while ((s = br.readLine()) != null){
            sb.append(s);
        }
    }catch (IOException e) {
        e.printStackTrace();
    }
    TextView tv = (TextView)findViewById(R.id.supporttxt);
    tv.setText(sb.toString());

1 ответ

Решение

От BufferedReader#readline Java документ:

Строка, содержащая содержимое строки, не включая символы окончания строки

Итак, используя readline удаляет символы окончания строки, поэтому вы не видите их в текстовом представлении. Вы можете добавить их обратно так:

try{
    while ((s = br.readLine()) != null){
        sb.append(s);
        sb.append("\n");
    }
}catch (IOException e) {
    e.printStackTrace();
}

Кроме того, вы, вероятно, должны использовать getText вместо openRawResource

Другие вопросы по тегам