StringBuilder пропускает пустые строки java
Здраствуйте, в данном куске кода пытаюсь вывести весь текст с файла, но почему-то пропускаються пустые строки.
public StringBuilder readFile(String data_file) {
StringBuilder stringBuilder = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
context.openFileInput(data_file)));
String line;
while ((line = br.readLine()) != null){
stringBuilder.append(line);
}
Log.d("Pasichnik","Log VAlueTextEdit"+stringBuilder);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder;
}
Ответы (2 шт):
Автор решения: JavaJunior
→ Ссылка
Если пустая строка должна быть разделителем, то:
stringBuilder.append(line.isEmpty() ? "\n" : line);
Автор решения: Andrii Pasichnik
→ Ссылка
Решил это так:
public StringBuilder readFile(String data_file) {
stringBuilder = new StringBuilder();
try {
// открываем поток для чтения
BufferedReader br = new BufferedReader(new FileReader(context.getFilesDir()+"/"+data_file));
String line;
while ((line = br.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append('\n');
}
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder;
}