Вместо этого может быть более эффективно использовать FileReader - нет причин, по которым вам нужно читать текст построчно. Как предположил Джеспер, использование StringBuilder для создания вашей String более эффективно. Кроме того, с помощью FileReader вам не нужно вручную добавлять любые новые строки:
StringBuilder sb = new StringBuilder();
FileReader in = null;
try {
in = new FileReader(path);
int read;
char buf[] = new char[4096];
while ((read = in.read(buf)) != -1) {
sb.append(buf, 0, read);
}
} catch (Exception e) {
return e.getMessage();
} finally {
in.close();
}
String result = sb.toString();