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