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;
}
→ Ссылка